hi i'm new in unit testing. i'm writting unit test cases library project.my library contains async network calls only. have tried robotium , android instrumentation framework write test case. i'm getting following error
----- begin exception ----- i/testrunner( 1578): i/testrunner( 1578): junit.framework.assertionfailederror: add result should 100 80 i/testrunner( 1578): @ junit.framework.assert.fail(assert.java:50) i/testrunner( 1578): @ junit.framework.assert.asserttrue(assert.java:20) i/testrunner( 1578): @ com.mamlambo.article.simplecalc.test.mathvalidation.test1adddecimalvalues(mathvalidation.java:66) i/testrunner( 1578): @ java.lang.reflect.method.invokenative(native method) i/testrunner( 1578): @ java.lang.reflect.method.invoke(method.java:511) i/testrunner( 1578): @ android.test.instrumentationtestcase.runmethod(instrumentationtestcase.java:214) i/testrunner( 1578): @ android.test.instrumentationtestcase.runtest(instrumentationtestcase.java:199) i/testrunner( 1578): @ android.test.activityinstrumentationtestcase2.runtest(activityinstrumentationtestcase2.java:192) i/testrunner( 1578): @ junit.framework.testcase.runbare(testcase.java:134) i/testrunner( 1578): @ junit.framework.testresult$1.protect(testresult.java:115) i/testrunner( 1578): @ junit.framework.testresult.runprotected(testresult.java:133) i/testrunner( 1578): @ junit.framework.testresult.run(testresult.java:118) i/testrunner( 1578): @ junit.framework.testcase.run(testcase.java:124) i/testrunner( 1578): @ android.test.androidtestrunner.runtest(androidtestrunner.java:190) i/testrunner( 1578): @ android.test.androidtestrunner.runtest(androidtestrunner.java:175) i/testrunner( 1578): @ android.test.instrumentationtestrunner.onstart(instrumentationtestrunner.java:555) i/testrunner( 1578): @ android.app.instrumentation$instrumentationthread.run(instrumentation.java:1584) i/testrunner( 1578): ----- end exception ----- whenever conditions fails eg:asserttrue(false) , execution stops abruptly. must executes other test cases right?? or i'm doing wrong please help.
here test case
public void test1adddecimalvalues() { string mathresult = "80"; asserttrue("add result should " + "100" + " " + mathresult, mathresult.equals("100")); }
if assertion fails current test aborted. if want other tests regardless of assertion fails or not; put in test method.
i highly recommend page junit antipatterns. keep testing spirit!
Comments
Post a Comment