Я тестирую модуль моего многомодульного проекта весенней загрузки.
Я занимаюсь модульным тестированием класса, помеченного как @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 должен быть введен