是否可以从 JUnit 测试用例中逃脱(可能通过反射)并修改测试结果?
假设我们有一个方法
int foo() { ... }
正在测试和方法
void fooTest() { ... }
测试foo()
正确实施。
是否有可能以某种方式作弊foo()
并访问(可能通过堆栈跟踪和反射)测试方法/结果,这样即使foo
不正确,测试也不会失败?
@Ignore
用于暂时禁用测试:
@Ignore
@Test
public void testMethod() { // enter code here }
还可以提供可选的原因:
@Ignore("Under development")
@Test
public void testMethod() { // enter code here }
@Ignore
可以在类级别使用:
@Ignore
public class IgnoreTestClass {
@Test public void testOne(){`enter code here`}
@Test public void testTwo(){`enter code here`}
}
如果testcases
在 anotner中创建了这些JUnit classes
,您可以在TestSuite
课堂上运行它们。它可以调整至极JUnit class
运行TestSuite
。