Mockolate:派遣绑定事件?

时间:2010-11-08 19:23:01

标签: flex unit-testing binding mockolate

是否有可能要求Mockolate派遣绑定事件?

例如,给定这个类:

class Person {
    [Bindable]
    public var name:String;
}

我想要模拟:

var mockPerson:Person = nice(Person);

propertyChangeEvent字段更改时发送name

1 个答案:

答案 0 :(得分:3)

正如您所提到的,绑定事件是PropertyChangeEvent的实例,只需使用PropertyChangeEvent.createUpdateEvent()创建实例,并将其与.dispatches()一起使用。

像这样:

mock(person).setter("name").arg(anything())
    .dispatches(PropertyChangeEvent.createUpdateEvent(person, "name", oldValue, newValue));

但请注意,需要提供oldValuenewValue

我认为为这个场景制作一个快捷方式是有用的,因为大量使用绑定。唯一棘手的部分是保持以前的价值。

如果您想自己解决这个问题,我建议您查看AnswerDecorator类和子类。