Java 测试数据库结果
如何为应用程序(Javaapplication)的CRUD操作编写JUnit测试。我使用MyBatis作为数据库的数据映射器。 例如,我有一个如下查询: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
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?如果测试涉及外部系统(如数据库服务器),我认为这更像是回归测试。看见