public List<User> myMethod(String value, String field) {
return User.createCriteria().list {
ne("status", Status.DELETED)
eq("${field}", value, [ignoreCase: true])
}
}
我有上面的代码,它不断在我的单元测试中抛出错误:
MyService.eq() is applicable for argument types: (org.codehaus.groovy.runtime.GStringImpl, java.lang.String, java.util.LinkedHashMap) values: [username, someUsernameYouWant, [ignoreCase:true]]
Possible solutions: grep(), any(), wait(), every(), find(), dump()
如果删除[ignoreCase:true]
,则测试通过。有没有办法测试这个像模拟它?因为此方法正由同一服务中的许多方法使用。我只是想让使用myMethod
的方法进行friggin传递,因为myMethod
已经进行了集成测试,并且我试图对调用它的测试进行单元测试..
答案 0 :(得分:0)
如何在grails 2.4.5中为[ignoreCase:true]添加单元测试?
您可以使用HibernateTestMixin
。