Как отладить Mockolate для модульного тестирования
Пока юнит тестирование в actionscript-3
с mockolate
Я столкнулся с довольно многими проблемами / ошибками:
Error: No Expectation defined for Invocation:[FloxyInvocation invocationType=GETTER name="propertyName" arguments=[]]
Error: 1 unmet Expectation
Ошибки Mockolate и отладка плохо документированы, а поиск не дает результатов, поэтому решение этих проблем становится очень сложным.
1 ответ
Решение
Не определено ожидаемой ошибки, когда тестируемая функция ожидает указанный тип и имя вызова:
Error: No Expectation defined for Invocation:[FloxyInvocation invocationType=GETTER name="propertyName" arguments=[]]
Может быть решена с помощью:
mock(object).getter("propertyName").returns(someValue);
Ошибка неудовлетворенного ожидания может появиться, когда вы создали фиктивный оператор (getter
или же setter
) но нет getter
или же setter
определены для переменной, которую вы getting
или же setting
,
Error: 1 unmet Expectation
Может быть решена с помощью:
public function get variable():String {
return _variable;
}
public function set variable(value:String):void {
_variable = value;
}