2013-02-19 56 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