2015-05-12 210 views
3

出于某种原因,茉莉花的...茉莉花误报{}和[]茉莉节点

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

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

+0

如果它们都是空的,它们将始终返回true。这是我想它所做的。也许如果你用相同的数据填充这两个数组将修复。 – ascx

+0

这似乎很正常。看看这个:http://jasmine.github.io/2.0/custom_equality.html –

+1

@Socialz你有一个链接到'toEqual'文档支持你在说什么? –

回答

1

您可以在expect子句中移动的平等检查:

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

随着lodash,你可以这样做:

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

0

看一看的JasmineMatchers项目。它增加了诸如toBeEmptyObjecttoBeArraytoBeEmptyArray等许多匹配器。