junit 学习(3)--批量执行

下面学习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) - 流口水的小猪 - 轨迹说明确实是批量执行了的哦
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值