如何在单元测试中模拟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/更新:损坏的链接。网站不再存在。