Сценарий использования
прост: я хочу запустить некоторый код рабочей пластины перед каждым методом в тесте JUnit с аннотациями @Test и моей пользовательской аннотации (назовем его @Mine).
Я не хочу использовать следующие методы (объяснение в скобках):
- @ RunWith (мой тест может или не может использовать эту аннотацию уже,поэтому я не могу предположить, что смогу использовать свой собственный бегун)
- AOP (я не могу устанавливать какие-либо зависимости от сторонних библиотек, таких как AspectJ)
Полагаю, это оставляет меня только для размышления, что мне подходит.Я размышлял об использовании @Before, сопровождаемом получением текущего метода через Thread.getCurrentThread () и т. Д., Но каким-то образом я нахожу это решение немного грязным, поскольку мне пришлось бы снова создать код котельной пластины в этом методе для запуска отражения (иВо-первых, целью было избежать ненужного кода).
Может быть, у вас есть другие идеи?