Действительно ли возможно дразнить буферное сообщение протокола Java?

Буферные классы протокола отмечены final, по-видимому, для эффективности; однако, это делает их довольно трудными протестировать с - Mockito не может дразнить/шпионить на заключительных классах. Я попытался использовать PowerMockito без успеха: Я получаю a ClassFormatError при подготовке final класс для теста.

Мое решение вплоть до сих пор состоит в том, чтобы создать mockable интерфейсы адаптера, но я надеюсь, что существует менее трудоемкий подход.

14
задан unwind 26 January 2010 в 11:13
поделиться

2 ответа

jmockit может обрабатывать финал и статическое . Просто обратите внимание на то, как настроить его, так как требуется параметр «Javaagent JVM »или настройки классов, или дополнительные аннотации, которые могут быть в состоянии издеваться финал и Static .

2
ответ дан 1 December 2019 в 16:49
поделиться

JDave имеет Unfinalizer, который интегрируется с JMock ClassImposteriser

Он не может разобрать классы, загруженные из загрузчика загрузочного класса, и требует аргумента VM при запуске тестов.

1
ответ дан 1 December 2019 в 16:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: