junit 学习(3)--批量执行
来源:互联网 发布:mac开机启动项 编辑:程序博客网 时间:2024/04/29 03:35
下面学习junit的批量执行测试用例
==============
批量执行用例。只是为了学习的演示,我们将代码弄的简单一些。
待测试类:JDemo.java
测试用例:JDemo.java, CopyOfJDemo.java (实际其与JDemo的内容是一模一样的)
JDemo.java public class JDemo {int a;
int b;
int result;
public int add(int a, int b){
result = a+b;
return result;
}
}
JDemo.java
public class JDemoTest {
@BeforeClass
public static void setUpBeforeClass() throws Exception {
}
@AfterClass
public static void tearDownAfterClass() throws Exception {
}
@Test
public void testAdd() {
JDemo a= new JDemo();
assertEquals(6,a.add(3, 3));
}
}
CopyOfJDemo.java 实际上是用Eclipse的复制功能产生的这个测试用例public class JDemoTest {
@BeforeClass
public static void setUpBeforeClass() throws Exception {
}
@AfterClass
public static void tearDownAfterClass() throws Exception {
}
@Test
public void testAdd() {
JDemo a= new JDemo();
assertEquals(6,a.add(3, 3));
}
}
为了要一起执行这两个测试用例,需要创建另外一个文件AllTestDeom.java
为了能够批量执行,就要使用到一个测试套件的概念。JUnit提供了一种批量运行测试类的方法,叫测试套件。
测试套件的写法需要遵循以下原则:
1. 创建一个空类作为测试套件的入口;
2. 使用注解 org.junit.runner.RunWith 和 org.junit.runners.Suite.SuitClasses 修饰这个空类
3. 将org.junit.runners.Suite作为参数传入给注解RunWith,以提示Junit为此类测试使用套件运行器执行。
4. 将需要放入此测试套件的测试类组成数组作为注解SuiteClasses的参数
5. 保证这个空类使用public修饰,而且存在公开的不带任何参数的构造函数
AllTestDeom.javaimport org.junit.runner.RunWith;
import org.junit.runners.Suite;
import org.junit.runners.Suite.SuiteClasses;
@RunWith(Suite.class)
@SuiteClasses({
JDemoTest.class,
CopyOfJDemoTest.class
})
public class AllTestDemo {
}
结果图
- junit 学习(3)--批量执行
- Ant build 批量执行Junit Test
- 用Ant批量执行Junit 测试
- junit学习(二)--junit3.8对测试类执行
- (3)学习SpringBoot 之 Junit测试
- JUnit学习(1)
- JUnit学习(2)
- junit批量测试
- junit批量测试
- (3)selenium常见问题-批量执行的方法
- JUnit与JMock学习-3
- junit学习总结(转)
- Junit 学习总结(一)
- Junit框架使用(3)--按照顺序执行测试用例
- junit执行顺序
- JUnit 执行顺序
- Junit 测试执行顺序
- 控制台执行Junit
- Delphi多线程详解
- hdu 1085 母函数(二)
- junit 学习(2)--常用注解说明
- 基于VC.NET平台和MPI并行程序设计探索
- 1-Android应用开发之起步
- junit 学习(3)--批量执行
- DM6446UBL移植
- junit 学习(4)--参数化
- JDK 5 concurrent 包简介
- CString,string,char*之间的转换
- Flex两页面间的传值问题总结
- js来控制下拉框的显示值
- EditPlus3编译与运行
- Error in invoking target install of makefile plsql/lib/ins_plsql.mk