【发布时间】:2013-12-16 06:43:37
【问题描述】:
我正在使用 TestNG 进行单元测试。我正在使用 @BeforeMethod 保存记录,然后执行更新、搜索、删除测试。
我正在寻找可以避免对某些测试用例执行 @BeforeMethod 方法调用的选项。例如,我有三个测试保存、更新和删除。在这种情况下,我只想调用 @BeforeMethod 进行更新和删除测试,而不是保存测试。有什么想法吗?
请注意,我不想使用 @DependesOnMethods,因为不推荐。
提前致谢。
我的测试类如下所示:
@ContextConfiguration("file:application-context-test.xml")
@TransactionConfiguration(transactionManager = "transactionManager", defaultRollback = true)
public class MyEntityTest {
int long myEntityId;
@BeforeMethod
public saveRecord(){
session=getCurrentSessionFactory()
myEntity = new myEntity();
myEntityId = session.save(myEntity)
}
@Test
public saveTest(){
session=getCurrentSession()
myEntity =session.getByID(myEntityId)
session.save(myEntity)
}
@Test
public updateTest(){
session=getCurrentSession()
myEntity =session.getByID(myEntityId)
session.update(myEntity)
}
}
【问题讨论】:
标签: java unit-testing testng