As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center提供指导。
7年前关闭。
我只是想知道,测试与JDBC相关的方法的最佳方法是什么?例如添加用户,禁止用户等。
(使用JUnit)
我是否应该将我所有的void方法都设置为 boolean 值,如果它们有效,就让它们返回true,否则就返回false,并在我的JUnit测试中相应地断言那些值?
这只是找到最佳实践的一般问题。
谢谢!
7年前关闭。
我只是想知道,测试与JDBC相关的方法的最佳方法是什么?例如添加用户,禁止用户等。
(使用JUnit)
我是否应该将我所有的void方法都设置为 boolean 值,如果它们有效,就让它们返回true,否则就返回false,并在我的JUnit测试中相应地断言那些值?
这只是找到最佳实践的一般问题。
谢谢!
最佳答案
我个人找到了一个很棒的工具Mockito。您可以模拟JDBC返回将给您的内容,因此您可以说,给定特定的查询和参数,您将获得特定的值。
您不必修改代码就可以与单元测试一起使用,它应该在生产和测试中完全相同地工作。
您还可以考虑使用内存数据库(例如Derby)并在测试阶段开始时加载值,以便知道其中存在的值。尽管就执行时间而言,模拟可能会更快。