JUnit框架和组成

JUnit框架和组成
import junit.framework.*;
public class TestSimple extends TestCase{
   public TestSimple(String name){
          super(name);
     }
   public void testAdd(){
            assertEquals(2,1+1);
     }
}
这是最简单的JUnit框架,你可以在一个测试方法里面加多个断言,但只要一个断言出问题了,下面的断言就不执行咯。

但是调用其它测试类甚至一个测试系统该怎么办呢?
其实每个测试类都包含了一个
public static Test suite()方法,如果你没显式地实现它,系统会自动运行以test开头的方法

import junit.framework.*;
public class TestSimple extends TestCase{
   public TestSimple(String method){
          super(method);
     }
   public void testA(){
            ……
     }
   public void testB(){
            ……
     }
   public void testC(){
            ……
     }
   //如果你只想运行A和B 那么要这样写
   public static Test suite(){
        TestSuite suite = new TestSuite();
        suite.addTest(new TestSimple("testA"));
        suite.addTest(new TestSimple("testB"));
        return suilte;
    }
}

甚至有更高层的调用
suite.addTestSuite(TestClassOne.class);
suite.addTestSuite(TestClassTwo.suite());

仔细观察这两句的调用方法和参数哦,应该不用多说什么了吧……

java lover

你可能感兴趣的:(JUnit框架和组成)