下面是要模拟的代码:

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的模拟。

10-05 23:33