У меня есть микросервисное приложение, разработанное с использованием пружинной загрузки и использовало огурец для тестирования.У меня есть отдельная папка проекта «bdd», в которой я хранил все свои файлы функций и определения шагов, и этот проект не был развернут в файле war.У меня есть требование, когда мне нужно напрямую использовать методы класса DAO для некоторого тестирования, и я обнаружил, что из папки BDD у меня нет доступа для получения экземпляра bean-компонентов из весенней загрузки.Также нашел несколько статей о том, как интегрировать огурец и весеннюю загрузку, используя аннотации @RunWith (SpringRunner.class) @SpringBootTest (webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT).однако, похоже, он не работает для меня.
Кто-нибудь испытывает какие-либо подобные требования или кто-нибудь может подсказать мне, какой должен быть правильный подход.
Спасибо.
Отредактировано: я пытаюсь использовать экземпляр компонента, который был инициализирован уже как часть контейнера Spring.когда я пытался выполнить @Autowire или @Inject, используя: здесь registry - это экземпляр компонента, который я пытаюсь использовать.
@RunWith(SpringRunner.class)
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
@Component
public class AbstractDefs {
@Autowired
private static ConnectionProviderRegistry registry;
dao = new MyDaoClass(registry);
переменная реестра по-прежнему равна нулю.