在量角器中断言数组
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);
我正在进行 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);