2013-02-19 54 views
1

合併爲我試圖讓熟悉鏢單元測試,我遇到了以下問題,飛鏢單元測試:orderedEquals與Batman蝙蝠俠

我有,我想比較NUMS的預期列表NUMS的列表。這些值可能是「雙打」,因此與closeTo的比較是必要的。

是否有可能將這兩個匹配器以某種方式組合起來,還是我需要編寫自己的代碼或者是否存在我跳過的匹配器?

回答

1

我不知道具體的匹配器結合了兩個匹配器的功能來比較兩個單獨的迭代器。但是,您可以輕鬆編寫測試來遍歷這兩個集合,並檢查該值是否接近預期值。請記住,每個測試可以有多個expect()陳述。

所以,你的測試可能是這個樣子:

test('List is close',() { 
    var expectedList = [1, 3, 56, 892, 919]; 
    List<num> myVals = someFunction(); 

    var len = expectedList.length; 
    for(var i = 0; i < len; i++) { 
     expect(myVals[i], closeTo(expectedList[i], 0.005)); 
    } 
}); 
+0

感謝,這樣做是你所描述的方式,但打開的鏢隊一個bug /功能請求。也增加了列表長度的期望 – Bluenuance 2013-02-21 10:05:40