在量角器中断言数组

Assert arrays in Protractor

我正在进行 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

好的,我通过对数组进行字符串化来让它工作:

arrPuv = arrPuv.toString();

arrNov = arrNov.toString();

expect(arrPuv).toBe(arrNov);