离弦之Ray

  BlogJava :: 首页 :: 联系 :: 聚合  :: 管理
  55 Posts :: 0 Stories :: 33 Comments :: 0 Trackbacks
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());

仔细观察这两句的调用方法和参数哦,应该不用多说什么了吧……
posted on 2006-06-12 18:48 离弦之ray的技术天空 阅读(360) 评论(0)  编辑  收藏 所属分类: JUnit

只有注册用户登录后才能发表评论。


网站导航: