我正在通过模拟外部服务来编写单元测试
com.example.Service service;
service = RealServiceClient.getService().getServiceId("1");
如何模拟上面的
RealService
类?问题是
RealServiceClient.getService()
返回RealService
。PS:我是Java新手。
最佳答案
这很容易。不要使用单例或其他可变的静态变量。通过构造函数(即“上方参数化”)传递您的服务(或获取方法)。