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