【发布时间】:2012-09-03 09:09:32
【问题描述】:
我正在使用 Android JUnit Test 运行程序为 Android 2.3.3 项目编写一些测试,并且在断言的失败跟踪中看到了一些奇怪的结果。这是一个简单的例子:
import junit.framework.TestCase;
public class TU_Test extends TestCase {
public void testStuff() {
assertEquals("aft", "af");
}
}
断言显然失败了,这是从 Eclipse 复制的跟踪:
junit.framework.ComparisonFailure: expected:<...t> but was:<...>
at com.redprairie.test.TU_Test.testStuff(TU_Test.java:33)
at java.lang.reflect.Method.invokeNative(Native Method)
at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:169)
at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:154)
at android.test.InstrumentationTestRunner.onStart(InstrumentationTestRunner.java:529)
at android.app.Instrumentation$InstrumentationThread.run(Instrumentation.java:1448)
显示的预期 + 实际不是很有帮助......它似乎显示了两者之间的差异/缺失字符,但如果我能看到每个的完整值会更有帮助。我通常(使用 JUnit 4 + 不使用 Android Test Runner)能够双击 Eclipse 中的故障跟踪并查看两个结果的差异。有没有办法使用 Android Test Runner 和它的 JUnit 3 样式测试来实现这一点?总是设置断点有点让人头疼。
谢谢!
【问题讨论】:
标签: java android testing junit