gpt4 book ai didi

unit-testing - 使用@TestFor和@Mixin的Grails 2.0单元测试

转载 作者:行者123 更新时间:2023-12-02 13:53:20 26 4
gpt4 key购买 nike

我通常在测试代码中使用Mixins,以在测试之间共享实用程序方法。我有一个测试,该测试具有@TestFor@Mixin。我看到的行为是,当我有@TestFor批注时,测试看不到我的@Mixin代码,执行时给了我MissingMethodException。当我删除@TestFor时,它工作正常。下面是我尝试做的简化示例。

@Mixin(TagLibTestUtils)
@TestFor(ErrorMessageTagLib)
class ErrorMessageTagLibTests {

@Test
void stuff() {
something()
}
}

class TagLibTestUtils {

def something() {
println ">>> HERE"
}
}

所以我的问题是 @Mixin@TestFor批注不能一起使用吗?还是我在这里做错了什么?

最佳答案

假设您正在使用Grails 2.0,则应使用@TestMixin而不是@Mixin

如果查看source for the TestFor ,将会看到以下注释:

/**
* Used to indicate the class under test. Triggers the @TestMixin AST transform for the given artefact type.
*
* @author Graeme Rocher
* @since 2.0
*/

关于unit-testing - 使用@TestFor和@Mixin的Grails 2.0单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9082903/

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