我通常在测试代码中使用 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
注释不能一起工作?还是我在这里做错了什么?