Как проверить тело ответа API с помощью Mockito на Android? - PullRequest
0 голосов
/ 23 января 2019

Я новичок в модульном тестировании. Мое требование - проверить ответ в правильном формате или нет. Я публикую код, который я сделал. Это правильный способ реализации 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) {

            }
        });

    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...