是否可以模拟Java协议缓冲区消息?

cdl*_*ary 14 java mocking protocol-buffers

标记协议缓冲区类final,可能是为了提高效率; 然而,这使他们很难测试--Mockito不能模拟/间谍最后的课程.我尝试过使用PowerMockito没有成功:我ClassFormatErrorfinal为测试准备课程时得到了一个.

到目前为止,我的解决方案是创建可模拟的适配器接口,但我希望这种方法不那么费力.

lex*_*ope 1

JDave 有一个与JMock ClassImposteriser集成的Unfinalizer

它无法取消从引导类加载器加载的类,并且在启动测试时需要 VM 参数。