SpringBootTest аннотация в тестовых классах - PullRequest
1 голос
/ 25 апреля 2019

У меня была ошибка во время теста jUnit после добавления второго класса теста.

java.lang.IllegalStateException: Unable to find a @SpringBootConfiguration, you need to use @ContextConfiguration or @SpringBootTest(classes=...) with your test

... поэтому я добавил (классы = ...) часть к аннотации SpringBootTest, и тесты работают нормально.

@RunWith(SpringRunner.class)
@SpringBootTest(classes = {mySecondJUnitClass.class})
public class mySecondJUnitClass{

Что я не понял, так это то, что я не добавил эти «классы» в свой первый тестовый класс, я только установил аннотацию @SpringBootTest и работал нормально.

@RunWith(SpringRunner.class)
@SpringBootTest
public class myFirstJUnitClass{

Когда и зачем нам нужно это определение «классов»? Почему недостаточно @SpringBootTest?

1 Ответ

0 голосов
/ 25 апреля 2019

Я нашел ответ (с помощью JB Nizet ).Мой первый тестовый класс был в подпакете пакета моего основного класса, а второй - нет.Вот почему было необходимо определение классов.

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