2010-02-10 60 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(); 
} 

的是,這只是測試,第一個GET數據事件被派遣,更糟的是,取決於事件派遣的順序。我如何測試這兩個事件是否最終通過此方法發出,而不管它們的順序如何?

+0

無法幫助呢? http://stackoverflow.com/questions/1167549/flex-flexunit-how-to-test-that-an-event-is-dispatched-twice – 2010-02-11 01:12:23

回答

相關問題