是否有可能要求Mockolate派遣绑定事件?
例如,给定这个类:
class Person {
[Bindable]
public var name:String;
}
我想要模拟:
var mockPerson:Person = nice(Person);
在propertyChangeEvent
字段更改时发送name
。
答案 0 :(得分:3)
正如您所提到的,绑定事件是PropertyChangeEvent
的实例,只需使用PropertyChangeEvent.createUpdateEvent()
创建实例,并将其与.dispatches()
一起使用。
像这样:
mock(person).setter("name").arg(anything())
.dispatches(PropertyChangeEvent.createUpdateEvent(person, "name", oldValue, newValue));
但请注意,需要提供oldValue
和newValue
。
我认为为这个场景制作一个快捷方式是有用的,因为大量使用绑定。唯一棘手的部分是保持以前的价值。
如果您想自己解决这个问题,我建议您查看Answer
和Decorator
类和子类。