2010-02-10 4 views
1

У меня есть компонент, который при создании отправляет два события для заполнения полей данных. События должны оставаться отдельными, поскольку они используются в других местах для различных действий.Как я могу проверить последовательность событий в 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(); 
} 

Дело в том, это только проверяет, что первые данные прибудете событие отправляется, и хуже, зависит от порядка отправки события. Как я могу проверить, что оба эти события в конечном итоге отправляются этим методом, независимо от их порядка?

+0

Не могли бы это помочь? http://stackoverflow.com/questions/1167549/flex-flexunit-how-to-test-that-an-event-is-dispatched-twice –

ответ

 Смежные вопросы

  • Нет связанных вопросов^_^