arrays - 在 Protractor 中断言数组

标签 arrays compare jasmine protractor assertions

我正在做 E2E 测试,我的目标是比较两个数组。我将这些数组设置为相同。问题是 Protractor 不认为它们是相同的。

我的代码:

expect(arrPuv).toBe(arrNov);



控制台输出:

Error: Expected [ '1 patro', '2. Patro', 'asdf', 'My precious', 'My precious', 'My precious', 'My precious' ] to be [ '1 patro', '2. Patro', 'asdf', 'My precious', 'My precious', 'My precious', 'My precious' ].



我怎样才能正确比较它们?

最佳答案

这实际上归结为您如何做出期望。 toBe()将确保两个数组是同一个对象。相反,您需要比较值,使用 toEqual() :

expect(arrPuv).toEqual(arrNov);

也可以看看:
  • Jasmine JavaScript Testing - toBe vs toEqual
  • 关于arrays - 在 Protractor 中断言数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28190181/

    相关文章:

    javascript - 不允许用户对 [test.postmessages] 执行操作 [find]

    linux - 在 linux 上有什么工具可以比较 2 个文件夹并生成补丁文件吗?

    php 日期小于另一个日期

    javascript - 在测试中执行函数 n 次并检查 jasmine 异步代码中的每个结果的智能方法

    javascript - 在 Jasmine 中访问 Meteor 模板辅助函数以进行集成测试

    javascript - 如何在 Angular js 测试中指定 http 响应顺序?

    javascript - Angular - 已达到 10 次 $digest() 迭代。创建数组深拷贝时中止

    java - 关于 HashMap 的方法 containsValue 的困惑

    c - 如何知道传递给函数的 char 数组的大小(以字节为单位)?

    c# - 如何在单元测试中测试两个对象是否相等?