2010-01-24 1 views
0

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

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

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

 

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

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

ответ

0

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

Смежные вопросы