подход к тестированию junit5 и mockito - PullRequest
0 голосов
/ 21 июня 2020

Я новичок в написании модульных тестов. Я начал писать модульные тесты для своих классов java, используя Mockito и Junit5. Я не совсем уверен, что то, что я следую, является правильным способом тестирования класса.

Применялся подход к тестированию: -

  • Проследите за тестируемым классом и проверьте, возвращает правильный ответ. Пример: -

Java Класс A: -

  • Предположим, что у этого класса есть метод, который выполняет десериализацию с использованием библиотеки Джексона или Гсона.

Код: -

public Student deserializeResponseBody(String responseBody) {
        return GsonUtil.fromJson(responseBody, Student.class);
    }

Тест Java Класс A: -

  • Шпионский класс A в этом тестовом классе. Вызовите метод класса A и проверьте, получаю ли я правильный ответ, используя библиотеку утверждений.

Код: -

@Spy
private A a;

@ParameterizedTest
@MethodSource(value = "readResponseFromFile")
Student student = a.deserializeResponseBody(responseBody);
assertNotNull(student, "Deserialized Response is null");

Пожалуйста, дайте мне знать, есть ли лучший подход который я могу использовать для написания тестов.

...