使用JUnit执行插入

时间:2011-09-13 09:53:24

标签: sql unit-testing junit

我需要使用JUnit测试将数据插入表中。这可能吗?如果是这样,怎么样?谢谢!

3 个答案:

答案 0 :(得分:2)

查看DBUnit

  

DbUnit是一个针对数据库驱动项目的JUnit扩展(也可用于Ant),除其他外,它将数据库置于测试运行之间的已知状态。这是避免在一个测试用例破坏数据库并导致后续测试失败或加剧损坏时可能发生的无数问题的绝佳方法。

     

DbUnit能够将数据库数据导出到XML数据集或从中导入数据库数据。从版本2.0开始,DbUnit在流模式下使用时也可以处理非常大的数据集。 DbUnit还可以帮助您验证数据库数据是否与预期的值集匹配。

答案 1 :(得分:1)

您可以使用JDBC和常规insert语句来执行此操作。

请参阅Java JDBC教程以开始使用:http://download.oracle.com/javase/tutorial/jdbc/

答案 2 :(得分:1)

我没时间为你写样品。

你是新手,所以很可能是你的头脑,但我建议你学习一些Spring 3的例子,即使你不使用Spring。这些想法将帮助您编写更好的测试。

关键是让您的测试具有事务性:执行INSERT,检查结果并回滚事务。应该好像你的测试从未出现过。

http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/testing.html