gpt4 book ai didi

dart - Dart UnitTest:orderedEquals与closeTo组合

转载 作者:行者123 更新时间:2023-12-03 03:47:55 25 4
gpt4 key购买 nike

在尝试熟悉dart单元测试时,我遇到了以下问题,

我有一个数字列表,我想将其与预期的数字列表进行比较。这些值可能是“ double ”,因此有必要与closeTo进行比较。

是否有可能以某种方式将这两个匹配器组合在一起,或者我需要编写自己的匹配器,还是有跳过的匹配器?

最佳答案

我不知道将两个匹配器的功能组合在一起以比较两个单独的可迭代对象的特定匹配器。但是,您可以轻松编写一个测试以遍历两个集合并检查该值是否接近预期。请记住,每个测试可以有一个以上的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));
}
});

关于dart - Dart UnitTest:orderedEquals与closeTo组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14955943/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com