1 具體過程:新建一個(gè)工程->新建一個(gè)被測試類Car.java->新建一個(gè)JunitTestCase: TestCar.java->運(yùn)行測試case:選擇run as JUnit Test.
2 如下為這兩個(gè)類的源碼:
Car.java



2

3



4

5

6

7

8


?2



?3

?4

?5

?6



?7

?8

?9

10



11

12

13

14



15

16

17



18

19

20



21

22

23

3 運(yùn)行結(jié)果:
junit.framework.AssertionFailedError: expected:<6> but was:<3>
?at junit.framework.Assert.fail(Assert.java:47)
?at junit.framework.Assert.failNotEquals(Assert.java:282)
?at junit.framework.Assert.assertEquals(Assert.java:64)
?at junit.framework.Assert.assertEquals(Assert.java:201)
?at junit.framework.Assert.assertEquals(Assert.java:207)
?at TestCar.testGetWheels(TestCar.java:18)
?at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
?at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
?at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
?at java.lang.reflect.Method.invoke(Unknown Source)
?at junit.framework.TestCase.runTest(TestCase.java:154)
?at junit.framework.TestCase.runBare(TestCase.java:127)
?at junit.framework.TestResult$1.protect(TestResult.java:106)
?at junit.framework.TestResult.runProtected(TestResult.java:124)
?at junit.framework.TestResult.run(TestResult.java:109)
?at junit.framework.TestCase.run(TestCase.java:118)
?at junit.framework.TestSuite.runTest(TestSuite.java:208)
?at junit.framework.TestSuite.run(TestSuite.java:203)
?at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:478)
?at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:344)
?at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)
如果把Car.java中的返回值改為6,運(yùn)行結(jié)果會(huì)成功.