【问题标题】:eclipse junit differencies' windoweclipse junit差异窗口
【发布时间】:2014-04-16 04:48:21
【问题描述】:

之前,当我在 Eclipse 下使用 JUnit 时,我曾经双击 JUnit 视图中的某个位置,然后弹出一个比较窗口。这显示了实际和预期之间的确切差异(如版本控制系统,例如 git diff 工具)。

现在我再也找不到它了。它在哪里?还是从新版本中删除?

【问题讨论】:

    标签: java eclipse junit


    【解决方案1】:

    您在 JUnit 视图中双击失败。请注意,仅当测试失败并显示 ComparisonFailure 时,差异才可用

    【讨论】:

    • 这是 assertEquals 。现在它必须进行比较是有道理的。(断言不是/可能不是)。谢谢
    • @user3354638 具体来说,assertEquals(String, String) 将在失败时抛出 ComparisionFailureError
    • @NamshubWriter 感谢您指出 ComparisonFailureError - 它让我理解了为什么 assertEquals(CharSequence, CharSequence) 不起作用 - 并建议 github.com/junit-team/junit/pull/949 .. ;-)
    • 这仅用于字符串比较是否有特定原因?我认为它对于通用对象比较也很有用。 通常我们为捕获对象中包含在 equals 中的基本元素的方法编写了一个很好的 toString,因此 toString 输出 可能 是快速可点击的良好代理diff 概述了差异?
    • 顺便说一句,是不是ComparisionFailure 而不是ComparisionFailureError
    猜你喜欢
    • 2013-08-21
    • 1970-01-01
    • 2013-02-17
    • 1970-01-01
    • 2018-07-28
    • 1970-01-01
    • 2019-04-07
    • 1970-01-01
    • 2012-10-16
    相关资源
    最近更新 更多