ok,讲了这么多了,会写代码才是硬道理,下面看代码,希望能给大家帮助:
首先看看我们要进行测试的类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. * 测试开始前调用的方法
15. */
16. public void setUp(){
17. System.out.println("Begin Test");
18. cal=new Calculate();
19. }
20. /**
21. * 测试结束后调用的方法
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. }
此时我们只要运行可以看到测试结果了,此时会在IDE左侧出现a bar,如果为绿条,那么说明测试是通过的,如果为红色则说明不是正确的,跟您的期望值有所不同,记住这点,出现绿条只能说明该测试符合你的期望,但它不能说明该段代码是正确的。
我们可以自己尝试写几个测试的类,难道我们要测试的话都是一个一个测试吗,这当然不行,所以JUnit给我们提供了一次测试的方法,具体实现如下:
1. package org.rjb;
2.
3. import junit.framework.Test;
4. import junit.framework.TestSuite;
5. /**
6. * 必须继承自TestSuite来实现所有测试
7. * @author Administrator
8. *
9. */
10. public class TestAll extends TestSuite{
11. //此函数必须是public static类型,且返回Test对象,并且函数名必须为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. }
这样一来我们可以一次把多个测试类执行了,ok,这么简单了,其实JUnit涉及的东西本来不多,看看如果您能理解上面的代码,那么您应该能在项目中很快应用上面的测试方法了。