junit测试套件
来源:互联网 发布:windows msdn 下载 编辑:程序博客网 时间:2024/06/10 03:04
在实际项目中,随着项目进度的开展,单元测试类会越来越多,可是直到现在我们还只会一个一个的单独运行测试类,这在实际项目实践中肯定是不可行的。为了解决这个问题,JUnit 提供了一种批量运行测试类的方法,叫做测试套件。
这样,每次需要验证系统功能正确性时,只执行一个或几个测试套件便可以了。测试套件的写法非常简单,我们需要遵循以下规则:
1. 创建一个空类作为测试套件的入口。
2. 使用注解 org.junit.runner.RunWith 和 org.junit.runners.Suite.SuiteClasses 修饰这个空类。
3. 将 org.junit.runners.Suite 作为参数传入注解 RunWith,以提示 JUnit 为此类使用套件运行器执行。
4. 将需要放入此测试套件的测试类组成数组作为注解 SuiteClasses 的参数。
5. 保证这个空类使用 public 修饰,而且存在公开的不带有任何参数的构造函数。
现在OK了,我们来写代码,这里我写2个测试类,然后让这2个类形成一个测试套件,来一起被测试:
package test.junit4test;import org.junit.Assert;import org.junit.Test;public class LinkinTest1{@Testpublic void testTrue(){System.out.println("测试一。。。");Assert.assertTrue(true);}}
package test.junit4test;import org.junit.Assert;import org.junit.Test;public class LinkinTest2{@Testpublic void testTrue(){System.out.println("测试二。。。");Assert.assertFalse(false);}}
package test.junit4test;import org.junit.runner.RunWith;import org.junit.runners.Suite;import org.junit.runners.Suite.SuiteClasses;@RunWith(Suite.class)@SuiteClasses({ LinkinTest1.class, LinkinTest2.class })public class LinkinAllTest{}
上例代码中,我将2个测试类放入了测试套件LinkinAllTest中,在 Eclipse 中运行测试套件,可以看到2个测试类被调用执行了。测试套件中不仅可以包含基本的测试类,而且可以包含其它的测试套件,这样可以很方便的分层管理不同模块的单元测试代码。
注意:一定要保证测试套件之间没有循环包含关系,否则无尽的循环就会出现在我们的面前。
OK,最后我们写一个测试组件又包含测试组件的例子结束这篇博客。
package test.junit4test;import org.junit.Assert;import org.junit.Test;public class LinkinTest1{@Testpublic void testTrue(){System.out.println("测试一。。。");Assert.assertTrue(true);}}
package test.junit4test;import org.junit.Assert;import org.junit.Test;public class LinkinTest2{@Testpublic void testTrue(){System.out.println("测试二。。。");Assert.assertFalse(false);}}
package test.junit4test;import org.junit.Assert;import org.junit.Test;public class LinkinTest3{@Testpublic void testTrue(){System.out.println("测试三。。。");Assert.assertEquals("1", "1");}}
package test.junit4test;import org.junit.runner.RunWith;import org.junit.runners.Suite;import org.junit.runners.Suite.SuiteClasses;@RunWith(Suite.class)@SuiteClasses({ LinkinTest1.class, LinkinTest2.class })public class LinkinAllTest1{}
package test.junit4test;import org.junit.runner.RunWith;import org.junit.runners.Suite;import org.junit.runners.Suite.SuiteClasses;@RunWith(Suite.class)@SuiteClasses({ LinkinAllTest1.class, LinkinTest3.class })public class LinkinAllTest2{}
0 0
- junit的测试套件
- JUnit测试套件
- junit测试套件
- JUnit创建套件测试
- JUnit教程-- 创建套件测试
- 在NetBeans中开发JUnit测试套件
- Android JUnit单元测试周期,异常,测试套件
- Junit学习笔记之-- 测试套件
- Junit使用教程--整合spring测试套件
- Junit测试套件及参数化设置
- JUnit单元测试(四)--JUnit运行测试套件
- Junit 4 Tutorials(Junit 4 教程) 五、测试套件
- Junit 套件
- JUnit中的测试套件和参数化测试
- JUnit中的测试套件和参数化测试
- JUnit中的测试套件和参数化测试【转】
- JUnit中的测试套件和参数化测试
- Junit框架使用(6)-- 测试套件与Maven测试
- MYSQL-查看数据库或表的大小
- RMAN 报:ORA-19504 ORA-27038
- oracle11g 新特性 -&nbs…
- oracle 查看隐含参数脚本
- mysql 配置主从
- junit测试套件
- jdbc 连接 oracle rac
- oracle 11g 修改默认监听端口1521
- oracle 归档/非归档
- unity c# enum
- oracle 11g 添加控制文件
- shell模式下文件编码转换
- ORA-01078、ORA-01565、ORA-17503…
- oracle 11g 分区表