JUnit的Test寫好以后,對于一些集成度比較高的測試用例,還希望完成并發訪問情況下的測試,但是,JUnit缺省情況沒有提供,我希望通過自己寫一個main函數,然后創建幾個線程,在幾個線程中同時運行測試用例進行測試,來模擬并發訪問的情況。
我現在用的是JUnit4,對于JUnit3.8我就不介紹,好象一般也不用它了。對于測試用例中的測試目標我喜歡用中文命名。在JUnit4中的JUnitCore提供直接調用測試用例和測試用例中某個測試單元。具體代碼如下:
1.整個測試類的執行
/**
* 測試用例
*/
public class ATest {
@Test
public void 測試功能1() {
System.out.println("test success!");
}
}
/**
*A的性能測試
*/
public class APerfomanceTest {
public static void main(String[] args) {
new Thread() {
public void run() {
JUnitCore.runClasses(new Class[] { ATest.class });
}
}.start();
}
}
2.1.執行測試類中某個測試單元
/**
* 測試用例
*/
public class ATest {
@Test
public void 測試功能1() {
System.out.println("test success!");
}
}
/**
*A的性能測試
*/
public class APerfomanceTest {
public static void main(String[] args) {
new Thread() {
public void run() {
new JUnitCore().run(Request.method(ATest.class, "測試功能1"));
}
}.start();
}
}
我試過將main中的代碼寫到另一個測試單元中,但運行不成功!只好放到main()中了