我目前正在将大量测试从Mocha和Chai迁移到AVA。正因为如此,我有时不得不替换一些 Chai.js 断言才能在 AVA 中使用它们,例如:// Beforeexpect(arr).to.be.iterable;// Aftert.is(typeof arr[Symbol.iterator], 'function');但是,我不确定如何替换.我在 Chai 文档页面上找到了以下内容:expect(arr)to.deep.iterate.over([])In many cases the array spread operator is the best way to test iterables. chai-iterator is however very useful for testing part of a very long (or infinite) iterable.不幸的是,链接的页面返回404。所以我的问题是 - 我如何替换上面的方法,以便我可以将其与AVA一起使用?
1 回答
潇潇雨雨
TA贡献1833条经验 获得超4个赞
我不确定这个断言有什么作用,但我想你可以断言一些东西?或者使用执行某些操作的 / 循环?我不知道你的代码库,但这些都是一些非常具体的测试。他们甚至值得吗?[...arr]forof
请注意,您仍然可以在 AVA 中使用 Chai 断言,但必须将该选项设置为 。这样,如果 Chai 断言抛出,您的测试将失败,如果没有,则通过。failWithoutAssertionsfalse
添加回答
举报
0/150
提交
取消
