我正在使用Karma和Jasmine进行我的javascript单元测试。假设我有这样一个失败的测试:
expect(objectA).toEqual(expectedObjectA);当它失败时,我看到两个对象被转储到控制台上,并显示一条消息,告诉我这两个对象不相等:

这不是很有帮助,因为为了找出它们不相等的原因,我必须从控制台复制粘贴文本,从对象转储中拆分两个对象,格式化它们,将它们放入比较编辑器中。(有时即使这样也没有帮助,因为对象不相等,因为它们的成员是函数)。
有没有办法让jasmine将两个对象之间不同的第一个属性的确切名称和值转储到控制台?
有没有办法让对象转储打印得很漂亮?(不是真的有必要,但它会比这个不可读的转储文件更好)
发布于 2014-06-06 16:21:11
看起来你可能需要一个自定义的匹配器。
你看过这个问题了吗?Jasmine toEqual for complex objects (mixed with functions)
https://stackoverflow.com/questions/24076429
复制相似问题