【发布时间】:2014-06-06 07:25:09
【问题描述】:
我将 Karma 与 Jasmine 一起用于我的 javascript 单元测试。 假设我有一个这样的失败测试:
expect(objectA).toEqual(expectedObjectA);
当它失败时,我看到控制台上转储了两个对象,并显示一条消息告诉我对象不相等:
这不是很有帮助,因为为了找出它们不相等的原因,我必须从控制台复制粘贴文本,从该对象转储中拆分两个对象,格式化它们,将它们放入差异编辑器. (有时即使这样也无济于事,因为对象不相等,因为它们的成员是函数)。
有没有办法让 jasmine 将两个对象之间不同的第一个属性的确切名称和值转储到控制台?
有没有办法看到漂亮打印的对象转储? (不是很必要,但它会比这个不可读的转储更好)
【问题讨论】:
-
我认为这是重复的:Karma jasmine tests: Highlight diff in terminal。 issue 已提出,但仍未被追查。
标签: javascript unit-testing format jasmine karma-runner