技术开发 频道

JUnit测试小记

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涉及的东西本来就不多,看看如果您能理解上面的代码,那么您应该能在项目中很快应用上面的测试方法了。

0
相关文章