Модульное тестирование с помощью @SpringBootTest (classes = Application.class) - PullRequest
0 голосов
/ 19 января 2020

В настоящее время коллега утверждает, что

Мой тест написан следующим образом:

@SpringBootTest(classes = App.class)
public class ServiceTest {

    private Integer a;
    private String str;


    @Before
    public void prepareTestData() {
       //
    }

    @Test
    public void test_scenario_1() {
        //
    } 
}

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

@SpringBootTest(classes = App.class)

Я понимаю, что модульные тесты должны тестировать служебный код в полной изоляции, но в моем тестовом коде нет какого-либо внедрения зависимости от службы autowire.

Вопрос в том, что делает аннотацию @SpringBootTest (classes = App.class) за кулисами, действительно ли она полностью загружает приложение до запуска тестового кода?

Действительно ли приведенный выше тест является интеграционным тестом?

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