Интеграция загрузки огурца и весны - PullRequest
0 голосов
/ 07 июня 2018

У меня есть микросервисное приложение, разработанное с использованием пружинной загрузки и использовало огурец для тестирования.У меня есть отдельная папка проекта «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); 

переменная реестра по-прежнему равна нулю.

...