如何在grails 2.4.5中为[ignoreCase:true]添加单元测试?

时间:2016-09-12 15:46:34

标签: unit-testing grails

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已经进行了集成测试,并且我试图对调用它的测试进行单元测试..

1 个答案:

答案 0 :(得分:0)

  

如何在grails 2.4.5中为[ignoreCase:true]添加单元测试?

您可以使用HibernateTestMixin