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