Обычно я использую 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
вместе? Или я что-то не так здесь делаю?