У меня есть компонент, который при создании отправляет два события для заполнения полей данных. События должны оставаться отдельными, поскольку они используются в других местах для различных действий.Как я могу проверить последовательность событий в FlexUnit 4?
Я хочу написать асинхронный тест flexunit, чтобы подтвердить, что эти события отправлены. Проблема в том, что это оба варианта одного и того же события.
Вот код:
Компонент:
internal function creationComplete(): void {
new GetDataEvent(GetDataEvent.GET_DATA, "aField").dispatch();
new GetDataEvent(GetDataEvent.GET_DATA, "anotherField").dispatch();
}
испытаний (насколько я его):
[Test(async)]
public function creationCompleteShouldLoadRequiredData(): void {
Async.handleEvent(this, new CairngormEventDispatcherAdapter(), GetDataEvent.GET_DATA,
function(event: Event, ...rest): void {
assertThat(event, hasProperty("data", hasProperty("field", "aField")));
});
fixture.creationComplete();
}
Дело в том, это только проверяет, что первые данные прибудете событие отправляется, и хуже, зависит от порядка отправки события. Как я могу проверить, что оба эти события в конечном итоге отправляются этим методом, независимо от их порядка?
Не могли бы это помочь? http://stackoverflow.com/questions/1167549/flex-flexunit-how-to-test-that-an-event-is-dispatched-twice –