TestNG:@AfterMethod上的常量NPE

时间:2014-11-20 14:43:57

标签: java spring testng

我有随机失败的测试没有我的CI服务器。 我在tearDown()方法中遇到NullPointerException的问题。

导致此行为的常见结构很简单:

@Test
class MyRandomlyFailingTest extends AbstractTestNGSpringContextTests {

  @Autowired
  private SomeSpringBean someSpringBean;

  @BeforeMethod 
  public void beforeMethod() {
    someSpringBean.addTestData("");
  }

  @AfterMethod
  public void afterMethod() {
    someSpringBean.removeTestData("");
  }
}

所以我在@AfterMethod中有随机空字段,这些字段在运行测试时显然很好。但不知何故,字段再次为空。

@Autowired由spring 3.2提供

所以我无法找到它发生的原因。只有解决方法是停止使用@AfterMethod注释

0 个答案:

没有答案