Мы разработали некоторый код, который анализирует аннотированные методы и добавляет некоторое поведение во время выполнения. Я хотел бы проверить это. В настоящее время я занимаюсь ручным кодированием с некоторыми аннотациями для настройки моего тестового случая.
Обычно я использую mocking-framework (в настоящее время easymock), чтобы избежать ручного кодирования test-двойников (заглушек или mocks). Но я не нашел способа использовать mocking-frameworks для аннотирования моих тестовых двойников. Это громоздко, потому что в нем много глупого исходного кода, который раздражает поддерживать (тесты на чтение, запись и рефакторинг).
Что-то вроде:
MyAnnotation annoMock = createMock(MyAnnotation.class);
record(annoMock.getSupported()).andReturn(true);
....
annotate(method).with(annoMock);
Кто-нибудь знает, есть ли такая особенность записи, особенно для аннотаций (все цели, такие как метод, класс, поля и т. Д.) Для easymock? если недоступно для easymock, есть ли альтернативная библиотека mock?