在JUnit中测试JDBC查询

use*_*666 5 java testing junit jdbc

我只是想知道,测试JDBC相关方法的最佳方法是什么?如添加用户,禁止用户等

(使用JUnit)

我应该将所有的void方法设置为布尔值,如果它们有效则返回true,如果它们没有则返回false,并在JUnit测试中相应地断言这些值?

这只是找到最佳实践的一般问题.

谢谢!

dav*_*rld 7

我个人觉得一个很棒的工具就是Mockito.您可以模拟JDBC返回给您的内容,以便您可以说给定特定的查询和参数,您将获得特定的值.

您不必修改代码以使其适用于单元测试,它应该在生产和测试中以完全相同的方式工作.

您还可以考虑使用内存数据库(如Derby)并在测试阶段开始时加载值,以便了解其中存在的值.就执行时间而言,模拟可能会更快.