是否可以要求 Mockolate 调度绑定事件?
例如,给定这个类:
class Person {
[Bindable]
public var name:String;
}
我想要模拟:
var mockPerson:Person = nice(Person);
在字段更改propertyChangeEvent
时分派一个。name
是否可以要求 Mockolate 调度绑定事件?
例如,给定这个类:
class Person {
[Bindable]
public var name:String;
}
我想要模拟:
var mockPerson:Person = nice(Person);
在字段更改propertyChangeEvent
时分派一个。name
正如您提到的,绑定事件是 的实例PropertyChangeEvent
,只需使用创建一个实例PropertyChangeEvent.createUpdateEvent()
并将其与.dispatches()
.
像这样:
mock(person).setter("name").arg(anything())
.dispatches(PropertyChangeEvent.createUpdateEvent(person, "name", oldValue, newValue));
但是请注意,oldValue
需要newValue
提供 and 。
我看到了为这种情况创建快捷方式的优点,因为绑定被大量使用。唯一棘手的部分是保持以前的值。
如果您想自己解决此问题,我建议您查看Answer
andDecorator
类和子类。