karma/jasmine 控制台更详细的测试结果

2024-05-18

我使用 Karma 和 Jasmine 进行 javascript 单元测试。 假设我有一个失败的测试,如下所示:

 expect(objectA).toEqual(expectedObjectA);

当失败时,我看到控制台上转储了两个对象,并显示一条消息告诉我对象不相等:

这不是很有帮助,因为为了找出它们不相等的原因,我必须从控制台复制粘贴文本,从该对象转储中分割两个对象,格式化它们,将它们放入差异编辑器中。 (有时甚至这也没有帮助,因为对象不相等,因为它们具有函数成员)。

有没有办法让 jasmine 将两个对象之间不同的第一个属性的确切名称和值转储到控制台?

有没有办法看到打印好的对象转储? (并不是真的必要,但它会比这个不可读的转储更好)


看起来您可能需要一个自定义匹配器。
你看过这个问题吗?Jasmine toEqual 对于复杂对象(与函数混合) https://stackoverflow.com/questions/14541287/jasmine-toequal-for-complex-objects-mixed-with-functions

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

karma/jasmine 控制台更详细的测试结果 的相关文章

随机推荐