【发布时间】:2019-06-29 12:21:00
【问题描述】:
我有一个控制器类 ControllerClass 管理两个类服务:
ServiceA 解析一些文件
ServiceB 管理文件系统
我想测试 ControllerClass,尤其是:
ServiceA自动装配类
ServiceB 模拟此服务,使用实现接口的模拟类始终返回固定值。
我该怎么办?
【问题讨论】:
-
如果您想要类的实际行为,请使用 spy。
-
什么是间谍?你能告诉我有关
-
你想模拟ServiceB而不模拟ServiceA吗?如果您正在编写单元测试,为什么不同时模拟两者?
-
Spy 应该不是必需的,当您在对控制器进行单元测试时调用您的服务时,只需返回模拟数据。除非我误解了什么?
-
无论如何,对我来说,依赖于服务实际行为的测试听起来并不像单元测试。更像是集成测试。
标签: java spring spring-boot