ok,講了這么多了,會寫代碼才是硬道理,下面看代碼,希望能給大家?guī)椭?/p>
首先看看我們要進(jìn)行測試的類Calculate.java:
1. package org.rjb;
2.
3. public class Calculate {
4. public int add(int a,int b){
5. return a+b;
6. }
7. public int minus(int a,int b){
8. return a-b;
9. }
10. }
接著是測試類CalculateTest.java,該類所在的源文件夾為新建的test:
1. package org.rjb;
2.
3. import junit.framework.Assert;
4. import junit.framework.TestCase;
5.
6. /**
7. * 測試類必須繼承TestCase
8. * @author Administrator
9. *
10. */
11. public class CalculateTest extends TestCase{
12. private Calculate cal;
13. /**
14. * 測試開始前調(diào)用的方法
15. */
16. public void setUp(){
17. System.out.println("Begin Test");
18. cal=new Calculate();
19. }
20. /**
21. * 測試結(jié)束后調(diào)用的方法
22. */
23. public void tearDown(){
24. System.out.println("End Test");
25. }
26. /**
27. * 測試方法必須是以test開頭
28. */
29. public void testAdd(){
30. int result=cal.add(1, 2);
31. Assert.assertEquals(3, result);
32. }public void testMinus(){
33. int result=cal.minus(2, 1);
34. Assert.assertEquals(1, result);
35. }
36.
37. }
此時我們只要運行可以看到測試結(jié)果了,此時會在IDE左側(cè)出現(xiàn)a bar,如果為綠條,那么說明測試是通過的,如果為紅色則說明不是正確的,跟您的期望值有所不同,記住這點,出現(xiàn)綠條只能說明該測試符合你的期望,但它不能說明該段代碼是正確的。
我們可以自己嘗試寫幾個測試的類,難道我們要測試的話都是一個一個測試嗎,這當(dāng)然不行,所以JUnit給我們提供了一次測試的方法,具體實現(xiàn)如下:
1. package org.rjb;
2.
3. import junit.framework.Test;
4. import junit.framework.TestSuite;
5. /**
6. * 必須繼承自TestSuite來實現(xiàn)所有測試
7. * @author Administrator
8. *
9. */
10. public class TestAll extends TestSuite{
11. //此函數(shù)必須是public static類型,且返回Test對象,并且函數(shù)名必須為suite
12. public static Test suite(){
13. TestSuite suite = new TestSuite();
14. suite.addTestSuite(CalculateTest.class);
15. suite.addTestSuite(LargestTest.class);
16. return suite;
17. }
18.
19. }
這樣一來我們可以一次把多個測試類執(zhí)行了,ok,這么簡單了,其實JUnit涉及的東西本來不多,看看如果您能理解上面的代碼,那么您應(yīng)該能在項目中很快應(yīng)用上面的測試方法了。