Java 使用工具框架进行单元测试时出错

Java 使用工具框架进行单元测试时出错,java,android,unit-testing,robotium,android-testing,Java,Android,Unit Testing,Robotium,Android Testing,嗨,我是单元测试新手。我正在为库项目编写单元测试用例。我的库只包含异步网络调用。我已经尝试了robotium和android instrumentation framework来编写测试用例。我有以下错误 ----- begin exception ----- I/TestRunner( 1578): I/TestRunner( 1578): junit.framework.AssertionFailedError: Add result should be 100 but

嗨,我是单元测试新手。我正在为库项目编写单元测试用例。我的库只包含异步网络调用。我已经尝试了robotium和android instrumentation framework来编写测试用例。我有以下错误

----- begin exception -----
      I/TestRunner( 1578): 
I/TestRunner( 1578): junit.framework.AssertionFailedError: Add result should be 100 but          was 80
I/TestRunner( 1578):    at junit.framework.Assert.fail(Assert.java:50)
I/TestRunner( 1578):    at junit.framework.Assert.assertTrue(Assert.java:20)
I/TestRunner( 1578):    at com.mamlambo.article.simplecalc.test.MathValidation.test1AddDecimalValues(MathValidation.java:66)
I/TestRunner( 1578):    at java.lang.reflect.Method.invokeNative(Native Method)
I/TestRunner( 1578):    at java.lang.reflect.Method.invoke(Method.java:511)
I/TestRunner( 1578):    at android.test.InstrumentationTestCase.runMethod(InstrumentationTestCase.java:214)
I/TestRunner( 1578):    at android.test.InstrumentationTestCase.runTest(InstrumentationTestCase.java:199)
I/TestRunner( 1578):    at android.test.ActivityInstrumentationTestCase2.runTest(ActivityInstrumentationTestCase2.java:192)
I/TestRunner( 1578):    at junit.framework.TestCase.runBare(TestCase.java:134)
I/TestRunner( 1578):    at junit.framework.TestResult$1.protect(TestResult.java:115)
I/TestRunner( 1578):    at junit.framework.TestResult.runProtected(TestResult.java:133)
I/TestRunner( 1578):    at junit.framework.TestResult.run(TestResult.java:118)
I/TestRunner( 1578):    at junit.framework.TestCase.run(TestCase.java:124)
I/TestRunner( 1578):    at   android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:190)
I/TestRunner( 1578):    at   android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:175)
I/TestRunner( 1578):    at android.test.InstrumentationTestRunner.onStart(InstrumentationTestRunner.java:555)
I/TestRunner( 1578):    at   android.app.Instrumentation$InstrumentationThread.run(Instrumentation.java:1584)
I/TestRunner( 1578): ----- end exception -----
当以下条件失败时:
assertTrue(false)
执行会突然停止。它必须正确执行其他测试用例??或者我做错了什么,请帮忙

这是我的测试用例

 public void test1AddDecimalValues() {

        String mathResult = "80";
        assertTrue("Add result should be " + "100" + " but was "
                + mathResult, mathResult.equals("100"));
    }   

如果断言失败,则当前测试将中止。如果你想做其他的测试,不管这个断言是否失败;把它放在另一个测试方法中


我强烈推荐这一页关于。保持测试精神

如果断言失败,则当前测试将中止。如果你想做其他的测试,不管这个断言是否失败;把它放在另一个测试方法中



我强烈推荐这一页关于。保持测试精神

您的其他测试用例是什么样子的?代码按预期工作。“为什么你认为你会出错?”布莱克贝尔感谢你的快速重播。我已经运行了演示单元测试用例,如果任何测试用例失败,它会显示在“失败”部分,其他测试用例也会运行,但在我的情况下,测试用例执行会停止吗?不,不会。同一个类中有更多的单元测试吗?@StefanBeike感谢您的快速重播。我的其他测试用例包含在网络调用执行通过callback对象通知的ui活动后进行回调的网络调用。在callback对象中,我根据调用的响应编写asserttrue(true/false)代码。您的其他测试用例是什么样子的?代码按预期工作。“为什么你认为你会出错?”布莱克贝尔感谢你的快速重播。我已经运行了演示单元测试用例,如果任何测试用例失败,它会显示在“失败”部分,其他测试用例也会运行,但在我的情况下,测试用例执行会停止吗?不,不会。同一个类中有更多的单元测试吗?@StefanBeike感谢您的快速重播。我的其他测试用例包含在网络调用执行通过callback对象通知的ui活动后进行回调的网络调用。在callback对象中,我根据调用的响应编写代码asserttrue(true/false)。你能举一个例子吗?我是新编写的测试用例,如果测试用例失败,它将如何运行??我的意思是它停止执行其他测试用例??感谢快速响应,我将查看此链接,感谢帮助。还有一个问题,如果我使用android框架编写测试用例,或者我必须使用robotium或任何其他第三方库,这都可以吗?@好奇\u请注意,不,所有以“测试”开头的其他函数仍将运行。是的,您可以编写没有robotium的测试用例。看看嘿,你们能举个例子吗,我是新写的测试用例,若测试用例失败了,那个么它将如何运行??我的意思是它停止执行其他测试用例??感谢快速响应,我将查看此链接,感谢帮助。还有一个问题,如果我使用android框架编写测试用例,或者我必须使用robotium或任何其他第三方库,这都可以吗?@好奇\u请注意,不,所有以“测试”开头的其他函数仍将运行。是的,您可以编写没有robotium的测试用例。退房