gpt4 book ai didi

Grails - 使用命名编码器的单元测试 Controller

转载 作者:行者123 更新时间:2023-12-02 13:55:42 24 4
gpt4 key购买 nike

我正在尝试对使用命名编码器的 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com