Как выполнить автоматическое подключение внутри класса @Configuration во время тестов JUnit? - PullRequest
0 голосов
/ 03 апреля 2019

Я тестирую модуль моего многомодульного проекта весенней загрузки.

Я занимаюсь модульным тестированием класса, помеченного как @Configuration. Есть метод, который использует класс, который внедряется с помощью @Autowired. Во время тестов JUnit я получил NullPointer, потому что Autowired не работает. Как заставить это работать?

Приложение работает нормально, моя проблема возникает только на тестах JUnit.

Я попробовал некоторые аннотации, найденные в других ответах

@RunWith(SpringRunner.class)
@ContextConfiguration(classes = {BasicConfiguration.class, SomeClass.class})
@TestPropertySource(locations= "classpath:applicationTest-configs-ok.properties")
public class BasicConfigurationTest {

  @Autowired
  BasicConfiguration basicConfig;
@Configuration
public class BasicConfiguration {

  @Autowired
  private SomeClass someClass ;  <--- this is not working

  @Bean
  AnotherClass someMethod(){
    return someClass.doSomething(); <--- nullpointer
  }
@Component
SomeClass {
  @Value("${test.param}"))   <--- defined in applicationTest-configs-ok.properties
  String myParam;
}

someClass должен быть введен

1 Ответ

1 голос
/ 05 апреля 2019

приведенный выше пример работает, проблема была в теле, где я делал некоторые ошибки.

мой плохой.

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