为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

森栏 2022-09-02 20:54:01
我目前正在将大量测试从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


查看完整回答
反对 回复 2022-09-02
  • 1 回答
  • 0 关注
  • 117 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号