Буферные классы протокола отмечены final
, по-видимому, для эффективности; однако, это делает их довольно трудными протестировать с - Mockito не может дразнить/шпионить на заключительных классах. Я попытался использовать PowerMockito
без успеха: Я получаю a ClassFormatError
при подготовке final
класс для теста.
Мое решение вплоть до сих пор состоит в том, чтобы создать mockable интерфейсы адаптера, но я надеюсь, что существует менее трудоемкий подход.
jmockit может обрабатывать финал
и статическое
. Просто обратите внимание на то, как настроить его, так как требуется параметр «Javaagent JVM »или настройки классов, или дополнительные аннотации, которые могут быть в состоянии издеваться финал
и Static
.
JDave имеет Unfinalizer, который интегрируется с JMock ClassImposteriser
Он не может разобрать классы, загруженные из загрузчика загрузочного класса, и требует аргумента VM при запуске тестов.