当前位置: 首页 > 知识库问答 >
问题:

chai测试数组等式不像预期的那样工作

池永长
2023-03-14

为什么下面的失败?

expect([0,0]).to.equal([0,0]);

测试的正确方法是什么?

共有1个答案

巫马昆琦
2023-03-14

对于expect,.equal将比较对象,而不是对象的数据,在您的示例中是两个不同的数组。

使用.eql来深入比较值。请签出此链接。
或者您可以使用.deep.equal来模拟与.eql相同的内容。
或者在您的情况下,您可能需要检查.members

对于断言,可以使用.deepequal,link。

 类似资料:
  • 我想使用查找从一个集合中获取一些数据并将其放入另一个集合中。 在localfield或foreignfield中写什么都不重要,因为它从player_game_stats中获取所有数据并将其插入player集合中的每个文档中。我想检查localfield和foreignField是否相等,但lookup不检查这一点。我对mongodb使用NoSqlBooster

  • 问题内容: 为什么以下失败? 什么是正确的测试方法? 问题答案: 对于 Expect ,将比较对象而不是它们的数据,在您的情况下,它是两个不同的数组。 使用以深深的比较值。查看此链接。 或者您可以使用来模拟与。 或者,您可能要检查一下 。 对于 声称 可以使用,链接。

  • 最后是持久性上下文配置: 我很感谢你的帮助。

  • 我有两个Avro模式V1和V2,在spark中读取如下: V1有两个字段“一”和“二” V2 与新字段:“三” 场景:编写器使用 V1 进行写入,读取器使用 V2 对 avro 记录进行解码。我的期望是看到字段3填充了默认值,即null。但是我在spark工作中遇到了以下异常。 我是不是错过了什么?我的理解是avro支持向后兼容。

  • 我正在使用wedriveri o 4.5: 我需要等到某个元素存在,如果它不存在,处理这种情况。 例如: 但如果页面上不存在元素,webdriver会将我的测试标记为失败,并显示消息:“超时10000毫秒。”。尝试减少运行时间或增加测试规格的超时时间(http://webdriver.io/guide/testrunner/timeouts.html); 如果回复promise,确保其得到解决 >

  • 你好,亲爱的StackOverflow社区,我最近遇到了一个问题,我不能把一个已经保存的对象的引用放进去。我不想保存或更新对象,因为这些对象是预先插入到我们的数据库中的。 所以基本上我的情况是这样的:我有一个父,在本例中它是一个摄取,对象有一个IntakeTimes列表,它们被声明为remainingdoses。有道理,嗯。 我的模型看起来如下: 我期待着任何帮助或提示,谢谢社区。