JUnit
时间测试
@Test(timeout = 10000)
参数化测试
@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
时间测试
@Test(timeOut = 10000)
忽略测试
@Test(enabled = false)
public void testIgnore(){
}
分组测试
//单个方法分组
@Test(groups="")
public void testGroup(){
}
//整个类分组
@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多少个线程执行该方法,invocationCount被执行次数,timeOut每次执行该方法的超时时间
参数化测试
1. @Parameter
2. @DataProvider
Junit4和TestNG的区别
- Junit4不支持依赖测试
- Junit4不支持分组测试
- @BeforeClass和@AfterClass在junit4中必须声明作为静态方法
网友评论