如何为应用程序(Java 应用程序)的 CRUD 操作编写 JUnit 测试。我使用 MyBatis 作为数据库的数据映射器。 例如,我有这样的查询:
SELECT * FROM sm.PERSON WHERE name='something'
我从 MyBatis 调用这个查询:
java.util.List<Person> persons = SqlMapClient.openSession().queryForList(queryName)
现在如何测试此操作以获得正确的结果?
(另一件事请告诉我学习Java测试的书名。我知道基础知识,我想更深入。)
最佳答案
我认为您的 Junit 测试应该独立运行而不依赖于数据库结果。 在您的情况下,您需要使用数据库进行测试,您可以使用 DbUnit ,一个针对数据库驱动项目的 junit 扩展。
对于电子书:
- 单元测试:JUnit In Action
- 回归测试:Selenium
关于java - 测试数据库结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14534646/