тестовые случаи junit с использованием mockito для вывода запросов - PullRequest
0 голосов
/ 24 января 2019

Это мой пример кода ниже, для которого я пытаюсь смоделировать пример модульного теста:

      public create Test(){
        ResponseEntity<Create> result = restTemplate.exchange(.....,Create.class);
        if(result.getStatusCode !=null){
        return result.getBody.id;
        }
      else {
        throw new Runtime Exception();
       }
@JsonIgnoreProperties(ignoreUnknown = true)
    public static class Create{
        public String id;
        public String[] errors;
        public boolean success;
    }

Тестовый пример mockito, который я пишу, выдает мне исключение null poniter в операторе if. Это то, что я пробовал до сих пор:

Create create = new Create();
        create = "id";
create.errors = "errors";
        create.success = "success" != null;
Mockito.when(exchange.getStatusCode()..equals(HttpStatus.CREATED)).thenReturn(null);

Я успешно смоделировал мой шаблон результата и остатка при обмене, и это провалилось, особенно в этой строке оператора if. Любая помощь будет оценена.

1 Ответ

0 голосов
/ 24 января 2019

Вы приписываете "id" своему объекту "create" и используете двойные точки после getStatusCode(). Правильно должно быть:

        create.id = "id";
create.errors = "errors";
        create.success = "success" != null;
Mockito.when(exchange.getStatusCode().equals(HttpStatus.CREATED)).thenReturn(null);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...