如何对SQL查询进行单元测试?

Ami*_*hum 10 java sql database junit unit-testing

我有一个DBHandler接受查询的类,通过SQL服务器运行它,检查错误并返回结果.我怎样才能对这门课进行单元测试?

编辑:我会尝试更精确: DBHandler负责将查询传递给服务器.为了测试它实际上是这样,抛出正确的异常等,我想将它连接到我将填充的模拟数据库.我的问题是 - 怎么做?如何创建处理调用的模拟"服务器"?

Ade*_*ari 7

只需传递一个SQL查询,并将返回的结果与预期结果进行比较.简单.JUnit是一个单元测试框架,你可以利用它.

对于复杂的数据库单元测试,请查看DBUnit.

  • 不简单,预期结果可能取决于数据库内容.如果您真的采用这种方法,那么在开始测试之前,您应该拥有一个仅开发数据库并将其置于已知状态.这种方法的问题在于测试对于任何非平凡的问题都需要很长时间. (5认同)