“无效使用参数匹配器”,但我仅使用匹配器

时间:2018-11-20 11:42:57

标签: unit-testing mockito

我希望测试以下getRights方法:

var myString = ?*str

这是我的测试课:

public GetProductRp getRights(String aaId, String bbId, String ccId) {
    GetProductRp rp = (GetProductRp) webServiceTemplate.marshalSendAndReceive(createRq(aaId, bbId, ccId));
    return rp;
}


private GetProductRq createRq(String aaId, String bbId, String ccId) {
    GetProductRq rq = new GetProductRq();

    GetProductRqBody body = new GetProductRqBody();

    body.setaaId(aaId);
    body.setbbId(bbId);
    body.setccId(ccId);

    rq.setBody(body);

    return rq;
}

虽然我只使用Matchers(Mockito.anyString()),但仍然收到上面简短描述中提供的错误。

有什么主意吗?

1 个答案:

答案 0 :(得分:0)

这里的问题可能是您将@Autowired放在了private Class rightClass;上,并且试图模拟它的方法。如果要模拟该方法,则应将@MockBean注释放置为:

@MockBean 
private Class rightClass;