gpt4 book ai didi

java - junit 3 的故障跟踪窗口不显示预期值

转载 作者:行者123 更新时间:2023-12-01 15:05:52 24 4
gpt4 key购买 nike

我正在使用 Android SDK 执行一些 JUnit 测试用例,我发现所有的 assertEquals 都没有在日志中显示它们的预期值。

这是一个断言示例。

assertEquals("mocks", model.getUseTable());

这是失败异常。

junit.framework.ComparisonFailure: expected:<...k...> but was:<......>
at ca.thinkingmedia.gems.test.models.AbstractModelTest.test_Auto_Table_Name(AbstractModelTest.java:17)
at java.lang.reflect.Method.invokeNative(Native Method)
at android.test.InstrumentationTestCase.runMethod(InstrumentationTestCase.java:214)
at android.test.InstrumentationTestCase.runTest(InstrumentationTestCase.java:199)
at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:169)
at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:154)
at android.test.InstrumentationTestRunner.onStart(InstrumentationTestRunner.java:545)
at android.app.Instrumentation$InstrumentationThread.run(Instrumentation.java:1575)

如您所见,预期值被点掩盖。这使得找出检查了哪些错误值非常耗时。

有没有办法让这些值在异常消息中正确显示?

最佳答案

你可以做到

final String actual = model.getUseTable()
assertEquals("Expecting mocks but was " + actual, "mocks", actual);

该消息将记录在日志中。

关于java - junit 3 的故障跟踪窗口不显示预期值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12966632/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com