java - 是否可以模拟 Java Protocol Buffer 消息?

标签 java mocking protocol-buffers

Protocol Buffer 类被标记为final,大概是为了提高效率;然而,这使得它们很难用 -- Mockito 进行测试。不能模拟/监视期末类(class)。我尝试使用 PowerMockito 但没有成功:在为测试准备 final 类时,我得到了一个 ClassFormatError

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

最佳答案

JMockit可以处理 finalstatic。只需注意如何设置它,因为它需要 -javaagent JVM 参数、类路径调整或额外注释才能模拟 finalstatic 东西。

关于java - 是否可以模拟 Java Protocol Buffer 消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2138944/

相关文章:

java - E/Android运行时: FATAL EXCEPTION: RxNewThreadScheduler-42

c# - 如何使用 RestSharp 模拟 OWIN 测试服务器?

unit-testing - RestEasy 中的模拟摘要身份验证

Python导入不存在的模块?

angular - Angular 2 项目中的 Protocol Buffer

ios7 - 如何为 iOS7 构建 Protocol Buffer ?

java - 由 : java. security.UnrecoverableKeyException: 无法恢复 key 引起

java - 使用 compose() 和简单的 flatMap() 有什么区别?

java - Hibernate @NamedNativeQuery 读取 "normal"实体写入的陈旧数据持久化

c# - 使用 stub 和模拟的正确方法是什么?