Protocol Buffer 类被标记为final
,大概是为了提高效率;然而,这使得它们很难用 -- Mockito 进行测试。不能模拟/监视期末类(class)。我尝试使用 PowerMockito
但没有成功:在为测试准备 final
类时,我得到了一个 ClassFormatError
。
到目前为止,我的解决方案是创建可模拟的适配器接口(interface),但我希望有一种不那么费力的方法。
最佳答案
JMockit可以处理 final
和 static
。只需注意如何设置它,因为它需要 -javaagent JVM 参数、类路径调整或额外注释才能模拟 final
和 static
东西。
关于java - 是否可以模拟 Java Protocol Buffer 消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2138944/