1

是否可以从 JUnit 测试用例中逃脱(可能通过反射)并修改测试结果?

假设我们有一个方法

int foo() { ... }

正在测试和方法

void fooTest() { ... }

测试foo()正确实施。

是否有可能以某种方式作弊foo()并访问(可能通过堆栈跟踪和反射)测试方法/结果,这样即使foo不正确,测试也不会失败?

4

2 回答 2

1

@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`}
}
于 2017-07-06T08:25:40.000 回答
0

如果testcases在 anotner中创建了这些JUnit classes,您可以在TestSuite课堂上运行它们。它可以调整至极JUnit class运行TestSuite

于 2013-10-15T10:15:57.493 回答