Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 测试数据库结果_Java_Testing_Junit - Fatal编程技术网

Java 测试数据库结果

Java 测试数据库结果,java,testing,junit,Java,Testing,Junit,如何为应用程序(Javaapplication)的CRUD操作编写JUnit测试。我使用MyBatis作为数据库的数据映射器。 例如,我有一个如下查询: SELECT * FROM sm.PERSON WHERE name='something' 我把这个来自MyBatis的查询称为: java.util.List<Person> persons = SqlMapClient.openSession().queryForList(queryName) java.util.List

如何为应用程序(Javaapplication)的CRUD操作编写JUnit测试。我使用MyBatis作为数据库的数据映射器。 例如,我有一个如下查询:

SELECT * FROM sm.PERSON WHERE name='something'
我把这个来自MyBatis的查询称为:

java.util.List<Person> persons = SqlMapClient.openSession().queryForList(queryName)
java.util.List persons=SqlMapClient.openSession().queryForList(queryName)
现在,我如何测试这个操作以获得正确的结果



(另一件事,请告诉我学习java测试的书籍名称。我知道基本知识,我想深入了解。)

在这里,您似乎想
使用JUnit测试MyBatis的CRUD函数的功能。我要做的是,
使用本机JDBC
,这是一个既定的标准,可以在数据库上启动查询,
然后将
结果与
MyBatis函数给出的结果进行比较


对于第二个问题,如果您使用的是
junit3
,那么使用
JUnit-in-Action-first-edition
;如果您使用的是
junit4
,那么在这里使用
JUnit-in-Action-second-edition
,您似乎想
使用JUnit测试MyBatis的CRUD功能。我要做的是,
使用本机JDBC
,这是一个既定的标准,可以在数据库上启动查询,
然后将
结果与
MyBatis函数给出的结果进行比较


对于第二个问题,如果您使用的是
junit3
,那么使用的是
JUnit-in-Action第一版
,如果使用的是
junit4
,那么使用的是
JUnit-in-Action第二版
,我认为您的JUnit测试应该独立运行,而不依赖于数据库结果。 在您的情况下,您需要使用数据库进行测试,您可以使用junit扩展,该扩展针对数据库驱动的项目

对于电子书:

  • 单元测试:
  • 回归测试:

  • 我认为您的Junit测试应该独立运行,而不依赖于数据库结果。 在您的情况下,您需要使用数据库进行测试,您可以使用junit扩展,该扩展针对数据库驱动的项目

    对于电子书:

  • 单元测试:
  • 回归测试:

  • 第一个问题:持久层的测试并不容易。你应该阅读Junit in Action第二版第17章。也可能有帮助

    关于测试的书籍:

    • (我的最爱之一)
    • (不知何故,这是一种必然)
    • (使用TestNG和Mockito编写得很好,非常新)

      • 第一个问题:持久层的测试并不容易。你应该阅读Junit in Action第二版第17章。也可能有帮助

        关于测试的书籍:

        • (我的最爱之一)
        • (不知何故,这是一种必然)
        • (使用TestNG和Mockito编写得很好,非常新)

        非常感谢,我得到了第一个问题的答案。:)但是关于我的第二个问题,我想更多地了解其他类型的测试,比如客户测试、验收测试等等。但我认为JUnit实际上是处理单元测试的。非常感谢,我得到了我第一个问题的答案。:)但是关于我的第二个问题,我想更多地了解其他类型的测试,比如客户测试、验收测试等等。但我认为JUnit实际上是处理单元测试的,我会寻找DBUnit,但这句话的意思是什么:“JUnit测试应该独立运行,而不依赖于数据库结果”。这是否意味着我不应该对数据库结果使用JUnit?如果测试涉及外部系统(如数据库服务器),我认为这更像是回归测试。请看,我将查找DBUnit,但这句话是什么意思:“Junit测试应该独立运行,而不依赖于数据库结果”。这是否意味着我不应该对数据库结果使用JUnit?如果测试涉及外部系统(如数据库服务器),我认为这更像是回归测试。看见