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

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

问题描述:

我在我的域类finder中使用了sql方法,并将数据源作为参数传递给sql构造函数。 Sql sql = new Sql(dataSource)如何在单元测试中模拟Grails中的数据源

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

任何建议,将不胜感激。

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

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/更新:损坏的链接。网站不再存在。