我正在将我的角度应用程序从摩卡、西农和柴氏框架迁移到茉莉花。在柴/莫克,我们确实有一些东西-- 'expect(result).to.be.an('array').that.include('XYZ');‘--如何检查茉莉花中的“数组”?对于数组内容检查,我知道'toContain‘可以正常工作,但是找不到任何“数组”检查的解决方案。我真的很感激你能提供的任何帮助。
发布于 2022-08-05 13:12:56
在Jasmine中,.toBe进行引用检查,.toEqual执行等式检查。大多数情况下,当断言数组或对象类型时,您可能希望使用.toEqual。
const a = [];
const b = a;
const c = [];
expect(a).toBe(b); // passes
expect(a).toBe(c); // fails
expect(a).toEqual(c); // passes要检查某物是否是数组,可以使用来自JavaScript的JavaScript助手。
const a = [1, 2];
expect(Array.isArray(a)).toBeTrue(); // passes
expect(a).toEqual([1, 2]); // passeshttps://stackoverflow.com/questions/73249460
复制相似问题