2

我在我的域类查找器方法中使用 sql,并将数据源作为参数传递给 sql 构造函数。Sql sql = 新 Sql(dataSource)

如何在单元测试中模拟数据源?

任何建议将不胜感激。

4

1 回答 1

2

如果您需要与数据库交互,那么您的测试应该是集成测试而不是单元测试。

http://grails.org/doc/latest/guide/testing.html有一些信息,或者是“单元与集成测试”的通用 google

如果您没有使用sql您正在创建的对象,而只是试图满足它的构造函数,那么将映射别名传递为正确的类(具有适当的字段和方法)可能会起作用。一个小例子:http ://www.groovyexamples.org/2010/05/25/create-a-mock-object-for-an-abstract-class-using-a-map/ 更新:断开的链接。站点不再存在。

于 2012-04-19T03:42:51.333 回答