Я новичок в модульном тестировании. Мое требование - проверить ответ в правильном формате или нет. Я публикую код, который я сделал. Это правильный способ реализации Mockito. При компиляции кода он выдает ошибку, говоря, что на самом деле с этим макетом не было никаких взаимодействий. Можете ли вы дать представление о том, как смоделировать тест для формата ответа?
public class SignUpTest {
MockWebServer mockWebServer;
@Mock
ApiInterface apiInterface;
@Mock
Call<ResponseBody> responseBodyCall;
@Before
public void setUp() throws Exception {
MockitoAnnotations.initMocks(this);
}
@Test
public void testWithCorrect() throws Exception {
String format = "{" +
"\"Status\":null," +
"\"Message\":null," +
"\"IssueId\":null," +
"\"TransId\":null," +
"\"ResponseCode\":101," +
"\"ResponseDescription\":\"APP requires your phone id while registering app." +
" Please provide necessary permission to the app before proceeding.\"" +
"}";
JsonObject jsonParam = new JsonObject();
jsonParam.addProperty("msisdn", "9812345678");
when(apiInterface.appLogin(jsonParam)).thenReturn(responseBodyCall);
verify(responseBodyCall).enqueue(new Callback<ResponseBody>() {
@Override
public void onResponse(@NonNull Call<ResponseBody> call, @NonNull Response<ResponseBody> response) {
assert response.body() != null;
assertEquals(format, response.body().toString());
}
@Override
public void onFailure(@NonNull Call<ResponseBody> call, @NonNull Throwable t) {
}
});
}