JUnit,学习笔记,一次性测试多个测试集

上一篇 / 下一篇  2012-04-22 23:35:02 / 个人分类:JUnit

 

这周有点玩物丧志了,三国志12要发布。

心血来潮,晚上的时间用来回顾三国志11了,光荣的游戏就是开始有点兴趣,占了几个城就变的无聊了。

又看到电脑里有曹操传,尝试了下压级练果,耗神耗时,浪费了3个夜晚,果断抛弃,拾起书本,好好学习

 

周末,用perl写脚本核对4月份**的清单数据。perl与正则表达式合璧是真心强大啊。

言归正传,JUnit的学习。

JUnit的层次,多个测试类可以组成测试集,多个测试集可以组合在一起,测试运行器可以执行测试集,一次性运行多个测试类。当然也可以单独执行。

下面是例子

两个测试类,TestCaseA.java TestCaseB.java 

对应的两个测试集,TestSuiteA.java TestSuiteB.java

组合的测试集,MasterTestSuite.java

代码:TestCaseA.java

import static org.junit.Assert.assertEquals;
import org.junit.Test;

public class TestCaseA {
 @Test
 public void testA1() {
  assertEquals("Dummy test-case", 1+1, 2);
 }
}

 TestCaseB.java

import static org.junit.Assert.assertTrue;
import org.junit.Test;

public class TestCaseB {
 @Test
 public void testB1() {
  assertTrue("Dummy test-case", true);
 }
}

TestSuiteA.java

import org.junit.runner.RunWith;
import org.junit.runners.Suite;
import org.junit.runners.Suite.SuiteClasses;

@RunWith(value = Suite.class)
@SuiteClasses(value = { TestCaseA.class })
public class TestSuiteA {}

TestSuiteB.java
import org.junit.runner.RunWith;
import org.junit.runners.Suite;
import org.junit.runners.Suite.SuiteClasses;

@RunWith(value = Suite.class)
@SuiteClasses(value = { TestCaseB.class })
public class TestSuiteB {}

MasterTestSuite.java

import org.junit.runner.RunWith;
import org.junit.runners.Suite;
import org.junit.runners.Suite.SuiteClasses;

@RunWith(value = Suite.class)
@SuiteClasses(value = { TestSuiteA.class, TestSuiteB.class })
public class MasterTestSuite {}

 

编译后运行结果如下:

E:\junit>java org.junit.runner.JUnitCore MasterTestSuite
JUnit version 4.10
..
Time: 0.015

OK (2 tests)


TAG:

 

评分:0

我来说两句

Open Toolbar