gpt4 book ai didi

unit-testing - 使用自定义编解码器的 Groovy/Grails 单元测试错误

转载 作者:行者123 更新时间:2023-11-28 21:34:23 25 4
gpt4 key购买 nike

我对 Grails 网站上的“Grails 入门”教程有疑问。它让我在 utils 目录中创建一个自定义编解码器。我已经创建了编解码器并且它在应用程序中工作,但是当我将编解码器添加到我的 Controller 单元测试时,正如教程所建议的那样,它失败了。这是我在运行“grails test-app UserController -unit”时收到的消息:

“没有这样的属性:类的 SHACodec:racetrack.UserControllerTests”

我尝试使用 loadCodec() 方法来包含编解码器,但得到了相同的消息。

有人对如何解决此单元测试问题有任何建议吗?如果是导入问题,如果我的 SHACodec.groovy 文件在/grails-app/utils/中,导入路径是什么?

我的教程代码可以在 http://arlitt.com/racetrack.zip 下载。 .

最佳答案

我也遇到过这个(通过 Grails 书中的代码工作)。

我发现有效的是:显式加载编解码器。您不需要将其包含在导入中。确保 SHACodec.groovy 文件位于 grails-app/utils 目录中。

以下代码片段向您展示了我是如何做到的。

class UserControllerTests extends ControllerUnitTestCase{
protected void setUp() {
super.setUp()

loadCodec (org.codehaus.groovy.grails.plugins.codecs.Base64Codec)
loadCodec (racetrack.SHACodec)
}
// ...
}

关于unit-testing - 使用自定义编解码器的 Groovy/Grails 单元测试错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5315406/

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