java - 测试数据库结果

标签 java testing junit

如何为应用程序(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 扩展。

对于电子书:

  1. 单元测试:JUnit In Action
  2. 回归测试:Selenium

关于java - 测试数据库结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14534646/

相关文章:

java - 使用keytool获取证书的MD5签名

java - 测试时模棱两可的方法

jquery - 用于测试非纯 Javascript 函数的 qUnit 与 Selenium

testing - 如何在 NUnit 和 C# 中共享一个 Selenium webdriver 实例?

java - Selenium:submit() 工作正常,但 click() 不工作

java - 如何在没有 Mocking 框架的情况下测试调用另一个类中另一个方法的方法

java - 使用 lambda 函数进行 REST API 调用的 Junit 测试用例

java - 使用扫描器从传递的文件创建字符串数组

java - 如何在 Java 的 for 循环中排除零

Java |通过 FOR 循环返回一个颠倒的数组