在junit测试的时候,如果有的时候必须规定具备某个条件才允许测试,但又不判断为fail,则可以使用Assume.assumeTrue,例子如下:
比如,上面必须是versionNumber为7才开始测试的,否则测试会被忽略,当然可以用在@before中了,比如:
@Test
public void testIfVersioonGreaterThan4()
{
String versionNumber = "7";
Assume.assumeTrue(Integer.valueOf(versionNumber) == 7);
System.out.println("Test executed");
}
比如,上面必须是versionNumber为7才开始测试的,否则测试会被忽略,当然可以用在@before中了,比如:
@Before
public void setUp() {
String versionNumber = "7"; //Get it from configuration on runtime
Assume.assumeTrue(Integer.valueOf(versionNumber) == 7);
}
@Test
public void testIfVersioonGreaterThan4()
{
System.out.println("Test executed");
}