這是我的代碼,我想考覆蓋不起作用
@AdminAccessOnly
@Repository
public class TenResImpl extends TenAbstractResImpl implements TenIdRes {
private Invocation request;
protected void messageSend(String iD) {
Client client = utils.createClient();
WebTarget webTarget = client.target(location).path("/testurl/" + tenantId);
Invocation.Builder requestBuilder = webTarget.request();
Response response = null;
response = sendRequest(); //here I call the method!!!!!!!
if (response.getStatusInfo().getFamily() != Status.Family.SUCCESSFUL) {
// do something
} else {
//do something
}
}
protected Response sendRequest() {
return request.invoke(); // here is the method which should be over written !!!!
}
}
這是我在我的測試類的另一種方法:
@RunWith(SpringJUnit4ClassRunner.class)
@SpringApplicationConfiguration(classes = TestBoot.class)
@EnableAutoConfiguration(exclude = Application.class)
public class TenResImplTest extends TenResImpl{
@Autowired
private TenResImpl tenResImpl;
@Test
public void testMessageSend() throws Exception {
this.tenResImpl.messageSend("132");
}
@Override
protected Response sendRequest() {
StatusType statusType = Mockito.mock(StatusType.class);
when(statusType.getFamily()).thenReturn(Status.Family.SUCCESSFUL);
Response response = Mockito.mock(Response.class);
return response;
}
}
,但每次我通過它調試我看到他跳進了類TenResImpl中的方法SendRequest(),而不是去測試類....我做錯了什麼?訪問可見性在兩者上都受到保護,並且都在同一個包中
你能說明你在哪裏打電話嗎? – Mureinik
是的,我在 – Nali
以上添加了一些評論你能向我們展示你的班級實例嗎? –