junit高级篇(参数化、打包测试)-实例代码

工程目录:

参数化测试,SquareTest.java:

 1 import static org.junit.Assert.*;
 2
 3 import java.util.Arrays;
 4 import java.util.Collection;
 5
 6 import org.junit.Before;
 7 import org.junit.Test;
 8 import org.junit.runner.RunWith;
 9 import org.junit.runners.Parameterized;
10 import org.junit.runners.Parameterized.Parameters;
11
12 @RunWith(Parameterized.class)
13 public class SquareTest {
14     private static Calculator calculator = new Calculator();
15     private int param;
16     private int result;
17
18
19     @Parameters
20     public static Collection data(){
21         return Arrays.asList(new Object[][]{
22                 {2,4},
23                 {0,0},
24                 {-3,9},
25         });
26     }
27
28     //构造函数,对变量进行初始化
29     public SquareTest(int param,int result){
30         this.param = param;
31         this.result = result;
32     }
33
34     @Test
35     public void square(){
36         calculator.square(param);
37         assertEquals(result,calculator.getResult());
38     }
39
40 }

打包测试,AllCalculatorTests.java:

 1 import org.junit.runner.RunWith;
 2 import org.junit.runners.Suite;
 3
 4 @RunWith(Suite.class)
 5 @Suite.SuiteClasses({
 6     CalculatorTest.class,
 7     SquareTest.class
 8 })
 9 public class AllCalculatorTests {
10
11 }

执行AllCalculatorTests.java的结果

时间: 2024-08-26 08:56:45

junit高级篇(参数化、打包测试)-实例代码的相关文章

Junit初级篇

@Test介绍 @Test是我们在写测试脚本时最常用到的,大部分情况下如果没用这个注解,一个方法就不能成为测试用例.如下代码是一个最普通的测试脚本: import org.junit.Assert; import org.junit.Test; public class GeneralTest { @Test public void test() { int num1 = 1; int num2 = 2; int sum = num1 + num2; Assert.assertEquals(3,

junit基础篇、中级篇、高级篇实例-代码

学习文章: http://blog.csdn.net/andycpp/article/details/1327147 http://wenku.baidu.com/link?url=C27gDEj0l-AyPuyUOOYJaezxGF-U-mozQbjlA-R9apKXdw8h-GV3VoPzS4P4WADISon7615JCLfSpMjtuiqIVcBWJ0o7icgKk_2Qi2jF0yq 实例代码目录结构: Calculator.java: 1 public class Calculato

Junit打包测试

在一个项目中,只写一个测试类是不可能的,我们会写出很多很多个测试类.可是这些测试类必须一个一个的执行,也是比较麻烦的事情. 鉴于此, JUnit 为我们提供了打包测试的功能,将所有需要运行的测试类集中起来,一次性的运行完毕,大大的方便了我们的测试工作. 示例代码: import  org.junit.runner.RunWith; import  org.junit.runners.Suite;  @RunWith(Suite. class )   @Suite.SuiteClasses( { 

使用JUnit测试java代码

Junit 单元测试实验报告  一.实验环境 MyEclipse2014.Junit4.10 二.实验目的 学会单元测试,在MyEclipse中进行Junit测试 三.实验步骤 1.写出要测试的类 代码如下: package com.cheng.test; public class Calculate { public int add(int a,int b) { return a+b; } public int sub(int a,int b) { return a-2*b;   //bug;

js的dom测试及实例代码

js的dom测试及实例代码 一.总结 一句话总结: 1.需要记得 创建 标签和创建文本节点都是document的活:document.createTextNode("Rockets的姚明"); 2.appendChild就是 标签 都可以干的活:document.body.appendChild(hr1); 1.需要记得 创建 标签和创建文本节点都是document的活? var div1 = document.createElement("div"); var t

在Eclipse中使用JUnit4进行单元测试(高级篇)

通过前 2 篇文章,您一定对 JUnit 有了一个基本的了解,下面我们来探讨一下 JUnit4 中一些高级特性. 一.     高级 Fixture 上一篇文章中我们介绍了两个 Fixture 标注,分别是 @Before 和 @After ,我们来看看他们是否适合完成如下功能:有一个类是负责对大文件(超过 500 兆)进行读写,他的每一个方法都是对文件进行操作.换句话说,在调用每一个方法之前,我们都要打开一个大文件并读入文件内容,这绝对是一个非常耗费时间的操作.如果我们使用 @Before 和

【转】在Eclipse中使用JUnit4进行单元测试(高级篇)

http://blog.csdn.net/andycpp/article/details/1329218 通过前2篇文章,您一定对JUnit有了一个基本的了解,下面我们来探讨一下JUnit4中一些高级特性. 一.     高级Fixture 上一篇文章中我们介绍了两个Fixture标注,分别是@Before和@After,我们来看看他们是否适合完成如下功能:有一个类是负责对大文件(超过500兆)进行读写,他的每一个方法都是对文件进行操作.换句话说,在调用每一个方法之前,我们都要打开一个大文件并读

在Eclipse中使用JUnit4进行单元测试(高级篇)【转】

通过前 2 篇文章,您一定对 JUnit 有了一个基本的了解,下面我们来探讨一下JUnit4 中一些高级特性. 一.     高级 Fixture 上一篇文章中我们介绍了两个 Fixture 标注,分别是 @Before 和 @After ,我们来看看他们是否适合完成如下功能:有一个类是负责对大文件(超过 500 兆)进行读写,他的每一个方法都是对文件进行操作.换句话说,在调用每一个方法之前,我们都要打开一个大文件并读入文件内容,这绝对是一个非常耗费时间的操作.如果我们使用 @Before 和 

[转]在Eclipse中使用JUnit4进行单元测试(高级篇)

通过前2篇文章,您一定对JUnit有了一个基本的了解,下面我们来探讨一下JUnit4中一些高级特性. 一.高级Fixture 上一篇文章中我们介绍了两个Fixture标注,分别是@Before和@After,我们来看看他们是否适合完成如下 功能:有一个类是负责对大文件(超过500兆)进行读写,他的每一个方法都是对文件进行操作.换句话说,在调用每一个方法之前,我们都要打开一个大文件并 读入文件内容,这绝对是一个非常耗费时间的操作.如果我们使用@Before和@After,那么每次测试都要读取一次文