是否有任何QUnit断言/函数测试数组中的元素
Is there any QUnit assertion/function who test whether element in array or not
我在Qnit函数中有一个预期输出的数组。现在我想测试函数的结果是否在这个数组中。
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');
});
我创建了一个jsFiddle来显示这两个选项。
var resultArray = myFunction();
deepEqual(["Expected", "array"], resultArray, "myFunction returned wrong Array");
相关文章:
- 测试数组中每个项的内容
- 为什么当我在数组上测试regex时,它会返回false
- Jasmine spyOn使用伪造的返回数组测试功能
- 在JS数组中测试NaN
- 测试对象数组中是否存在值
- 润滑猴测试数组元素是否存在
- 如何测试包含未定义元素的数组的相等性
- 单元测试数组推送
- 茉莉花测试敲除可观察数组
- 如何编写一个测试来验证函数是否已成功将字符串列表(在数组中指定)打印到屏幕上
- 在 JS 数组中的对象上进行测试
- 开玩笑:测试数组的随机位置
- 测试数组是否包含八个 3 键值中的任何一个 - 井字游戏
- JavaScript 字符串测试与正则表达式数组
- 测试数组中的任何项是否返回 true
- 使用 javascript/jQuery 测试函数的数组
- 在 JavaScript 中测试多维数组
- 测试数组中所有关键字的文本区域
- 测试数组中的数据是否具有Javascript值
- 使用量角器从数组测试中获取数据