1

是否可以要求 Mockolate 调度绑定事件?

例如,给定这个类:

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

我想要模拟:

var mockPerson:Person = nice(Person);

在字段更改propertyChangeEvent时分派一个。name

4

1 回答 1

3

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

像这样:

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

但是请注意,oldValue需要newValue提供 and 。

我看到了为这种情况创建快捷方式的优点,因为绑定被大量使用。唯一棘手的部分是保持以前的值。

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

于 2010-11-08T22:37:07.970 回答