如何在AVA中替换Chai.js的“.deep.iterate.over”?

我目前正在将大量测试从Mocha和Chai迁移到AVA。正因为如此,我有时不得不替换一些 Chai.js 断言才能在 AVA 中使用它们,例如:


// Before

expect(arr).to.be.iterable;


// After

t.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一起使用?


森栏
浏览 118回答 1
1回答

潇潇雨雨

我不确定这个断言有什么作用,但我想你可以断言一些东西?或者使用执行某些操作的 / 循环?我不知道你的代码库,但这些都是一些非常具体的测试。他们甚至值得吗?[...arr]forof请注意,您仍然可以在 AVA 中使用 Chai 断言,但必须将该选项设置为 。这样,如果 Chai 断言抛出,您的测试将失败,如果没有,则通过。failWithoutAssertionsfalse
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript