下面是要模拟的代码:
private MultivaluedMap<String, Object> addAuthorizationAndCorrelationIdHeader(MultivaluedMap<String, Object> httpHeaders) {
if(httpHeaders == null)
httpHeaders = new MultivaluedHashMap<>();
String token = new JSONWebToken().getUserInfo().getToken("SYSTEM", "JobScheduler");
}
如何模拟新的JSONWebToken()部分?
最佳答案
您应该创建某种JSONTokenFactory,例如:
public class JSONWebTokenFactory {
public JSONWebToken creaateWebToken() {
return new JSONWebToken();
}
}
然后将工厂实例传递给您要测试的类。现在,您可以在测试中传递JSONTokenFactory的模拟。