2013-04-25 56 views
1

简单的问题,特别是方法 - 我有这样AfterMethod我TestNG的测试类防止在TestNG的测试使用AfterMethod

@AfterMethod 
public void tearDown() throws Exception { 
    userService.deleteUser(userName); 
} 

,并用它作为预期的所有方法,但有一个丑陋的家伙

@Test 
public void testDeleteUser() throws Exception { 
    createUser(); 
    assertNotNull(userService.findByUserName("user01")); 
    userService.deleteUser(userName); 
    assertNull(userService.findByUserName("user01")); 
} 

而且他也不需要AfterMethod,所以我得到像

消息

在这个测试方法的最后添加一些东西到实体中,并且缓存异常,但我正在寻找专业的解决方案来强制某些方法使用After或Before方法在类中设置(所以我不' t需要任何外部xml和组)。

回答

1

移动testDeleteUser()来分离类。

+1

Thanx这是prabobly最好的答案,我的问题 - 我问几个有经验的开发人员,他们给了我相同的答案。另一种情况是,如果有人正在寻找这种解决方法(如我的问题),那么测试的设计必然会出错。 – abrasadera 2013-04-29 15:00:52

相关问题