Как разделить пружинный компонент / компонент между тестами JUnit и Cucumber BDD - PullRequest
1 голос
/ 09 октября 2019

Я наткнулся на одну проблему. Я использую Spring для DI в моих тестах BDD. Мои компоненты являются клеевыми, маркируя компоненты с помощью @ Scope («огуречный клей») . Но проблема, с которой я сейчас сталкиваюсь, заключается в том, что эти компоненты также необходимо использовать в моих тестах на основе JUnit. Пытаясь выполнить автоматическое подключение моих компонентов, пружинные броски:

org.springframework.beans.factory.BeanCreationException: Error creating bean with name '<bean name>': Injection of autowired dependencies failed; nested exception is java.lang.IllegalStateException: No Scope registered for scope name 'cucumber-glue'

В соответствии с предложением в одной из более ранних зарегистрированных проблем с git-концентратором я попытался зарегистрировать GlueCodeScope в glueCustomConfigurer Beanно этот класс ограничен пакетом, поэтому я не могу получить к нему доступ. Есть ли другой способ, с помощью которого я могу продолжать использовать свои компоненты в BDD, а также в тестах JUnit. Примечание. Я должен использовать область действия огуречного клея, чтобы мои тесты могли выполняться параллельно и чтобы каждый сценарий получал новый компонент.

...