如何调试Mockolate进行单元测试

时间:2014-02-07 14:45:01

标签: actionscript-3 unit-testing mockolate

在使用actionscript-3 mockolate进行单元测试时遇到了很多问题/错误:

Error: No Expectation defined for Invocation:[FloxyInvocation invocationType=GETTER name="propertyName" arguments=[]]

Error: 1 unmet Expectation

Mockolate错误和调试记录很少,搜索没有结果,因此解决这些问题变得非常棘手。

1 个答案:

答案 0 :(得分:2)

当您测试的函数需要指定的调用类型和名称时,不会引发期望定义的错误:

  Error: No Expectation defined for Invocation:[FloxyInvocation invocationType=GETTER name="propertyName" arguments=[]]

可以通过以下方式解决:

mock(object).getter("propertyName").returns(someValue);

创建模拟语句(gettersetter)时可能会抛出未满足的期望错误,但没有为您的变量定义gettersetter gettingsetting

Error: 1 unmet Expectation

可以通过以下方式解决:

    public function get variable():String {
        return _variable;
    }

    public function set variable(value:String):void {
        _variable = value;
    }