gpt4 book ai didi

java - Android 测试项目 JUnit 失败跟踪未显示预期 + 实际

转载 作者:行者123 更新时间:2023-11-28 20:57:00 25 4
gpt4 key购买 nike

我正在使用 Android JUnit 测试运行器为 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 样式测试来实现这一点?总是设置断点有点麻烦。

谢谢!

最佳答案

您是否尝试过捕捉 ComparisonFailure?您可以对异常对象调用 getActual() 和 getExpected() 以找出值。

看看下面的 javadoc:http://kentbeck.github.com/junit/javadoc/4.10/org/junit/ComparisonFailure.html

关于java - Android 测试项目 JUnit 失败跟踪未显示预期 + 实际,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12352738/

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