茉莉花节点中有{}和[]的茉莉花假阳性

时间:2015-05-12 07:20:59

标签: javascript jasmine jasmine-node

出于某种原因,茉莉花......

expect({}).toEqual([]);

报告为真(但它们是不同的类型)。我如何用茉莉花检查?

3 个答案:

答案 0 :(得分:1)

您可以在expect子句中移动相等性检查:

a = {}
b = []
expect(a === b).toBeTruthy();

答案 1 :(得分:0)

使用lodash,您可以执行此操作:

expect( _.isEqual(a, b) ).toBe( false );

答案 2 :(得分:0)

查看JasmineMatchers项目。它增加了toBeEmptyObjecttoBeArray以及toBeEmptyArray和其他许多匹配器等匹配器。