显然,getter方法应该始终返回相同的包装类实例,这实际上应该是运行传递给构造函数的逻辑的结果。我想我有这个代码来做我想做的事情,但是我不知道如何测试它是否可以工作,或者是否有更好的方法来完成它。) { value = null;
public synchronized A get() {if (value == null) {
我要做的是为供应商使用一个测试双,这样我们就可以在测试中控制返回的问候语,并断言GreetingService不会以任何方式修改问候语。然后断言返回的问候语字符串等于"Hello“。String.format(template, world);}public class GreetingService {
public GreetingServ
在测试中,我正在模拟serviceClient和apiClient,该方法的代码如下所示: Supplier<HttpStatusretry(apiRequest).orElseThrow(() -> new IllegalStateException()); T result = apiRequest.<em