Mockolate: отправка обязательных событий? - PullRequest
1 голос
/ 08 ноября 2010

Можно ли попросить Mockolate отправлять события привязки?

Например, для данного класса:

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

Мне бы хотелось издеваться:

var mockPerson:Person = nice(Person);

Для отправки propertyChangeEvent при изменении поля name.

1 Ответ

3 голосов
/ 09 ноября 2010

Как вы упомянули, события привязки являются экземплярами PropertyChangeEvent, просто создайте экземпляр с помощью PropertyChangeEvent.createUpdateEvent() и используйте его с .dispatches().

Вот так:

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

Обратите внимание, что oldValue и newValue должны быть предоставлены.

Я вижу смысл в создании ярлыка для этого сценария, поскольку интенсивно используется привязка. Единственная сложность - сохранить предыдущее значение.

Если вы хотите заняться реализацией этого самостоятельно, я предлагаю взглянуть на классы и подклассы Answer и Decorator.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...