@Autowired объект является нулевым при работе с @SpringBootTest - PullRequest
0 голосов
/ 11 февраля 2020

Итак, я пытаюсь автоматически связать мой http-объект в моем тестовом классе и попытался интегрироваться с @SpringBootTest, однако мой http-объект все еще остается нулевым.

Мой тестовый класс выглядит следующим образом.

//@RunWith(SpringRunner.class)
@SpringBootTest(classes=Http.class)
public class GetItemTests {
private static final Logger LOGGER = LoggerFactory.getLogger(GetItemTests.class);

@Autowired
private Http httpClass;
}

Мой класс SpringBootMain выглядит следующим образом

@SpringBootConfiguration
@SpringBootApplication
public class SpringBootMain implements CommandLineRunner {

@Bean
ResourceConfig resourceConfig() {
    return new ResourceConfig().registerClasses(Version1Api.class,TokenUtilityClass.class, Paypal.class);
}

@Override
public void run(String... args) throws Exception {
    //test.authenticationToken();
}

public static void main(String[] args) {
    SpringApplication.run(SpringBootMain.class);
}
}

Я пытался работать с SpringRunner, а также это, но я получаю ошибки об ошибке при загрузке контекста приложения.

1 Ответ

0 голосов
/ 11 февраля 2020

Если ваш класс Http не помечен @Component (что означает, что это bean-компонент, поддерживаемый контейнером Spring Io C), вы не сможете @Autowire использовать его так, как вы написали.

Пожалуйста, опубликуйте также полученное вами исключение и реализацию вашего Http класса, чтобы мы могли предоставить дополнительную помощь.

...