单元测试DAO

时间:2010-09-12 05:14:15

标签: unit-testing dao

假设我正在为UserDAO做单元测试方法。我正在为UserDao的删除方法编写测试。我首先将用户插入数据库,然后调用删除方法,并验证对象是否仍然存在。

我的问题是:对于删除单元测试,当我插入一个用户进行测试时,我应该调用UserDao的插入方法......或者最好不要调用该对象的任何方法m测试并使用本机方式,比如使用jdbc进行插入,然后调用我的删除方法?

2 个答案:

答案 0 :(得分:1)

DAO通常太容易破解,我认为将资源用于测试是不值得的。您的解释看起来就是这种情况。

只有涉及某些逻辑(一起构建更复杂的查询)时,我才会想到测试一些部分。

也许提供一些代码片段来帮助更多。

答案 1 :(得分:1)

使用DBUnit或类似的东西来设置测试数据。 DBUnit允许您指定为测试插入的测试数据,您甚至可以指定一个删除所有内容的清除插入(从具有为其指定的测试数据的表中),然后仅插入您想要的内容。最好是测试是相互独立的,你不希望插入代码出现问题,导致其他依赖于测试的测试出现问题。