我正在通过模拟外部服务来编写单元测试

com.example.Service service;

service = RealServiceClient.getService().getServiceId("1");


如何模拟上面的RealService类?

问题是RealServiceClient.getService()返回RealService

PS:我是Java新手。

最佳答案

这很容易。不要使用单例或其他可变的静态变量。通过构造函数(即“上方参数化”)传递您的服务(或获取方法)。

07-24 09:33