这周有点玩物丧志了,三国志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)