gpt4 book ai didi

javascript - 是否有任何 QUnit 断言/函数来测试元素是否在数组中

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:36:27 24 4
gpt4 key购买 nike

我的 Qunit 函数中有一个预期输出数组。现在我想测试我的函数结果是否在这个数组中。

var a =new array('abc','cde','efg','mgh');

现在我的问题是是否有任何 QUnit 断言/函数可以为我做这件事??

我知道通过一些 JS 编码我创建了一个方法来检查这个但我只想特定于 OUnit !!!!

最佳答案

如果你有 JavaScript 1.6,你可以使用 Array.indexOf

test("myFunction with expected value", function() {
var expectedValues = ['abc','cde','efg','mgh'];
ok(expectedValues.indexOf(myFunction()) !== -1, 'myFunction() should return an expected value');
});

如果您愿意,可以扩展 QUnit 以支持这些类型的断言:

QUnit.extend(QUnit, {
inArray: function (actual, expectedValues, message) {
ok(expectedValues.indexOf(actual) !== -1, message);
}
});

然后您可以在测试中使用这个自定义的 inArray() 方法:

test("myFunction with expected value", function() {
var expectedValues = ['abc','cde','efg','mgh'];
QUnit.inArray(myFunction(), expectedValues, 'myFunction() should return an expected value');
});

我创建了 a jsFiddle to show both options .

关于javascript - 是否有任何 QUnit 断言/函数来测试元素是否在数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14807396/

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