如何在grails中模拟数据源以进行单元测试

时间:2012-04-19 02:43:43

标签: grails grails-domain-class

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

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

任何建议都将受到赞赏。

1 个答案:

答案 0 :(得分:2)

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

http://grails.org/doc/latest/guide/testing.html有一些信息,或一般谷歌的“单元与集成测试”

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