我如何使用chai.js来测试我的函数是否创建了一个数组
how can I use chai.js to test if my function creates an array?
我开始学习chai.js -非常有用。我坚持理解如何使用chai来测试我的函数是否成功创建了一个数组。
这是一个通过的早期测试:
describe('wordSearch', function() {
it("takes an input and returns a changed input to the screen", function() {
expect(wordSearch("hello world", "world", "hello universe")).to.equal("hello universe");
});
})
,我在这里找到了一些例子:http://www.andrewsouthpaw.com/2015/01/08/beginners-guide-to-testing-with-mocha-chai/
(见页面末尾的bubblesort函数)
但是一些关于如何测试这个功能的建议会非常有帮助。是否有必要拥有捕获字符串并将其转换为自己的函数中的数组的功能?
谢谢! !
Chai有一些检查类型的功能。
如果你使用Assert,你可以简单地做:
assert.isArray(yourValue);
对于Expect,您应该能够执行:
expect(yourValue).to.be.an('array');
这个答案可以更新,抱歉我还不能评论;)你的函数/方法从输入参数返回字符串数组…
describe('wordSearch', function() {
it('takes an input and returns a changed input to the screen', function() {
var output = wordSearch('hello world', 'world', 'hello universe');
expect(output).to.be.an('array');
expect(output).to.include('hello universe');
});
});
相关文章:
- knex:根据结果创建数组的合适方法是什么
- 在javascript中创建数组,而不是if.else
- 使用来自不同循环Javascript的数据创建数组
- 尝试从计算创建数组时数组长度无效
- 循环选择标记并创建数组或字符串
- 根据 Array Javascript 中的字符串值动态创建数组名称
- 通过动态创建数组名称在单击函数中引用 javascript 数组
- 如何在不完成添加序列的情况下从rxjs创建数组
- 如何在不创建数组的情况下使用NgFor来生成矩阵UI模式
- 使用jquery从TextArea创建数组
- jquery动态创建数组
- 从现有数组创建数组
- 使用对象的副本创建数组(Javascript)
- 基于分隔符/方括号的实例创建数组
- 如何创建数组取决于是否在jQuery中设置了变量
- 使用JavaScript's Reduce从对象数组创建数组
- 在 JavaScript 中动态创建数组
- 在 javascript 中使 split() 方法使用双引号而不是单引号创建数组
- 在 $.each 函数中使用条件来创建数组
- 如何修改此代码,以便创建数组并将事件添加到数组中