【发布时间】:2019-01-11 20:42:58
【问题描述】:
我正在尝试在 Spring Boot 中对 Web 服务客户端进行单元测试。我的客户扩展了 WebServiceGatewaySupport 类,我正在使用 Mockito 框架。
问题是我无法模拟超类方法getWebServiceMethod
快速搜索只解释了使用spring的集成测试,这不是我需要的 [link]
在 S/O 中,有人建议模拟整个基类,但这也不可能,因为单元测试在同一个包中,而且我不想手动模拟 spring 类。
我了解composition over inheritance,但这是违反此规定的有效用例吗?在这些情况下,我们如何实现此单元测试?
【问题讨论】:
-
你考虑过使用间谍对象吗?
标签: java spring unit-testing spring-boot mockito