回答
使您的INSERT/UPDATE/DELETE查询事务处理,并在测试完成时将其回滚。
如果您使用JUnit4,则可以使用@AfterClass
注释声明一个函数:它将在所有测试后执行,并且可以删除您在表中添加的所有行。
在JUnit3中,您没有任何等价物,但可以覆盖tearDown()
方法,该方法将在每次测试后执行(相当于JUnit4中的@After
批注)。
纠正我的问题是如何在DBUnit中完成它。 –
如果您在Before方法中分配外部资源(文件/数据库),则需要在测试运行后释放它们。使用@After注释一个公共无效方法会导致该方法在Test方法之后运行。即使Before或Test方法抛出异常,所有@After方法也可以保证运行。在超类中声明的@After方法将在当前类的那些之后运行。
示例将文件显示为资源,但可以将其用于数据库清理。
public class Example {
File output;
@Before public void createOutputFile() {
output= new File(...);
}
@Test public void something() {
...
}
@After public void deleteOutputFile() {
output.delete();
}
}
所以@Juned在你的代码让我假设我做了一个add()操作到数据库中的东西()函数,现在如何删除在@After中使用数据库单元插入的条目? –
@UredReddy编写一个删除查询并执行After函数中的语句。 –
- 1. 在Node.js测试后清理数据库
- 2. Selenium测试后的数据库清理
- 3. 清理所有junit测试
- 4. 用http调用每个junit测试用例后的数据库清理
- 5. Junit测试数据库
- 6. 在node.js中测试后清理数据库
- 7. 在测试Postgress和PHP后设置和清理数据库
- 8. JUnit测试后
- 9. JUnit测试数据库失败?
- 10. 设置JUnit测试数据库
- 11. jUnit测试数据库操作
- 12. 测试方法 - 数据库,Junit
- 13. 取消测试后清理
- 14. Codeception:从数据库清理测试数据
- 15. 清理MsUnit测试之间的SQLCompact数据库中的数据
- 16. 如何处理JUNIT测试数据库查询
- 17. Spring AbstractTransactionalDataSourceSpringContextTests - 在每次Junit测试后防止数据库回滚
- 18. Spring数据 - MongoDB - JUnit测试
- 19. 使测试数据库上运行Spring JUnit测试
- 20. JUnit数据库测试和测试排序
- 21. Rest-Assured:如何清理测试数据?
- 22. Rails的数据库测试和清除
- 23. Junit测试用例在数据库中插入数据
- 24. 测试之间的轨道清理数据库不起作用
- 25. 清理生产数据库以供测试使用
- 26. 清理整个数据库(用Hibernate进行单元测试)
- 27. 使用Arquillian进行Java集成测试,数据库清理
- 28. 数据库清理
- 29. 如何在运行UI测试前后设置和清理我的数据库
- 30. 在UI验收测试后清理向数据库添加的记录
感谢解决方案,但提交逻辑是存在于包含可测试的代码的功能,进一步我嘲笑DB使用DB单元所以我没有在测试提交的控制。 –