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

标签 grails grails-domain-class

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

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

如有任何建议,我们将不胜感激。

最佳答案

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

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

关于grails - 如何在 grails 中模拟数据源以进行单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10220962/

相关文章:

grails - 从hasMany关联中删除元素不起作用

javascript - Grails 2.4.4 绑定(bind) JSON 嵌套对象

grails - 约束错误…在生产和测试环境中的外键。开发人员运作良好。 - Cereal

grails - Grails绕过Domain类的beforeUpdate方法

grails - grails域类保存

java - java/grails中的服务器端网络打印

grails - 仅在gs​​p中显示第一个错误

grails - Grails:如何从域中选择特定值

grails - 子类对象不能删除

grails - grails Controller 简单问题