【问题标题】:karma/jasmine console more detailed test resultskarma/jasmine 控制台更详细的测试结果
【发布时间】:2014-06-06 07:25:09
【问题描述】:

我将 Karma 与 Jasmine 一起用于我的 javascript 单元测试。 假设我有一个这样的失败测试:

 expect(objectA).toEqual(expectedObjectA);

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

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

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

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

【问题讨论】:

标签: javascript unit-testing format jasmine karma-runner


【解决方案1】:

看来您可能需要自定义匹配器。
你看过这个问题吗? Jasmine toEqual for complex objects (mixed with functions)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-02-24
    • 2014-05-01
    • 2015-01-23
    • 2016-09-13
    • 2015-12-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多