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數據事件被派遣,更糟的是,取決於事件派遣的順序。我如何測試這兩個事件是否最終通過此方法發出,而不管它們的順序如何?
無法幫助呢? http://stackoverflow.com/questions/1167549/flex-flexunit-how-to-test-that-an-event-is-dispatched-twice – 2010-02-11 01:12:23