JUnit
時(shí)間測試
@Test(timeout = 10000)
參數(shù)化測試
@RunWith(Parameterized.class)
public class ParameterTest{
@Parameterized.Parameters
public static Collection<Object[]> testParameters(){
return Arrays.asList(new Object[][]{
{1,"hlx"},
{3,"beyond"},
{6,"haha"}
});
}
}
異常測試
@Test(expected = ArithmeticException.class)
測試套件
@RunWith(Suite.class)
@Suite. SuiteClasses({
TestJunit1.class,
TestJunit2.class,
TestJunit3.class
})
public class TestSuite{
}
Junit--API
- Assert
- TestCase
- TestResult
- TestSuite
TestNG
時(shí)間測試
@Test(timeOut = 10000)
忽略測試
@Test(enabled = false)
public void testIgnore(){
}
分組測試
//單個(gè)方法分組
@Test(groups="")
public void testGroup(){
}
//整個(gè)類分組
@Test(groups="")
public class TestGroup{
}
依賴測試
@Test(dependsOnMethods = { "method1" })
public void testDepend(){
}
@Test(dependsOnGroups="deploy")
public void testDepend1(){
}
多線程測試
@Test(threadPoolSize = m, invocationCount = n, timeOut = i)
//threadPoolSize多少個(gè)線程執(zhí)行該方法,invocationCount被執(zhí)行次數(shù),timeOut每次執(zhí)行該方法的超時(shí)時(shí)間
參數(shù)化測試
1. @Parameter
2. @DataProvider
Junit4和TestNG的區(qū)別
- Junit4不支持依賴測試
- Junit4不支持分組測試
- @BeforeClass和@AfterClass在junit4中必須聲明作為靜態(tài)方法
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。