Тестирование, поддержка Mocking Framework для записи аннотаций (предпочтительное решение easymock) - PullRequest
0 голосов
/ 25 января 2010

Мы разработали некоторый код, который анализирует аннотированные методы и добавляет некоторое поведение во время выполнения. Я хотел бы проверить это. В настоящее время я занимаюсь ручным кодированием с некоторыми аннотациями для настройки моего тестового случая.

Обычно я использую mocking-framework (в настоящее время easymock), чтобы избежать ручного кодирования test-двойников (заглушек или mocks). Но я не нашел способа использовать mocking-frameworks для аннотирования моих тестовых двойников. Это громоздко, потому что в нем много глупого исходного кода, который раздражает поддерживать (тесты на чтение, запись и рефакторинг).

Что-то вроде:


MyAnnotation annoMock = createMock(MyAnnotation.class);
record(annoMock.getSupported()).andReturn(true);
....
annotate(method).with(annoMock);

Кто-нибудь знает, есть ли такая особенность записи, особенно для аннотаций (все цели, такие как метод, класс, поля и т. Д.) Для easymock? если недоступно для easymock, есть ли альтернативная библиотека mock?

1 Ответ

0 голосов
/ 25 января 2010

Мне не известен быстрый и простой способ сделать то, что вы описываете, но посмотрите второй ответ в теме , связанной с SO Звучит немного странно для меня, и я не уверен, что этот подход будет работать с фиктивными объектами, созданными с помощью easymock. Но если кому-то это удастся, наверняка будет интересно услышать об этом:)

...