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.java

import 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) - 流口水的小猪 - 轨迹
运行结果图
junit 学习(3) - 流口水的小猪 - 轨迹说明确实是批量执行了的哦
原创粉丝点击