我正在尝试对使用命名编码器的 Controller 进行单元测试。 Controller 看起来像这样:
def userByEmail(UserByEmailCommand userByEmailCommand) {
render checkForErrorsAndExecute(userByEmailCommand) { UserByEmailCommand cmd ->
JSON.use("complete") {
[users: [userService.getUserByPrimaryEmailAddress(cmd.email)]] as JSON
}
}
}
当我运行测试时,我收到一个异常提示 Converter Configuration with name 'complete' not found!
。
如有任何帮助,我们将不胜感激。谢谢。
最佳答案
您可以在测试本身中创建命名配置。例如:
given: 'register marshaller'
JSON.createNamedConfig('complete') {
it.registerObjectMarshaller(Map) { Map item -> item }
}
when: 'controller action is called'
controller.userByEmail()
then:
// assertion goes here
关于Grails - 使用命名编码器的单元测试 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31171319/