我正在使用 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)
如您所见,预期值被点掩盖。这使得找出检查了哪些错误值变得非常耗时。
有没有办法让这些值在异常消息中正确显示?