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