2013-04-25 48 views
2

我目前正試圖找出是否有辦法做一個簡單的未來/過去的比較前。Angularjs e2e測試過去/未來比較

1)通過獲取列表長度來檢查列表狀態 2)如果成功遞增列表,則執行動作 3)將當前列表長度與過去進行比較。

但是期貨的概念似乎妨礙了我。人們會認爲這是一個非常正常的用例。

問:你會如何在Angularjs情景處理過去/未來比較?

回答

7

這是一種冗長,但你可以定義理解期貨的匹配器。例如:

angular.scenario.matcher('toBeGreaterThanFuture', function(future) { 
    return +this.actual > +future.value; 
}); 

使用像:

listLengthBefore = repeater('.td').count(); 
// Do some stuff. 
listLengthAfter = repeater('.td').count(); 
expect(listLengthAfter).toBeGreaterThanFuture(listLengthBefore);