Огурец/Весна не впрыскивает бобыJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Огурец/Весна не впрыскивает бобы

Сообщение Anonymous »

Я застрял на три дня в дюйме от того, чтобы это заработало, и это очень расстраивает. Надеюсь, кто-нибудь сможет разблокировать меня.
Я создаю отдельный jar-файл, интегрирующий следующие библиотеки:

Код: Выделить всё

        
jakarta.inject
jakarta.inject-api


io.cucumber
cucumber-java


io.cucumber
cucumber-spring


org.springframework
spring-core


org.springframework
spring-context


org.springframework
spring-test


junit
junit

Мой класс клея выглядит так:

Код: Выделить всё

import io.cucumber.java.en.Given;
import io.cucumber.spring.CucumberContextConfiguration;
import jakarta.inject.Inject;
import jakarta.inject.Named;
import java.util.concurrent.atomic.AtomicInteger;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration;

@CucumberContextConfiguration
@ContextConfiguration("classpath:spring.main.xml")
public class MyStepDefinitions {

private static final Logger LOGGER = LoggerFactory.getLogger(Dhis2StepDefinitions.class);

@Inject
@Named("testAtomicInt")
@Autowired
private AtomicInteger testCounter;

@Given("I have {int} cukes in my belly")
public void i_have_n_cukes_in_my_belly(int cukes) {
testCounter.addAndGet(cukes);
LOGGER.info("TEST:   ", cukes, testCounter, this);
}

}
Вы заметите, что существует несколько аннотаций для внедрения. Это потому, что ни один из них не работает.
Мой "spring.main.xml" для no содержит только один bean-компонент:

Код: Выделить всё



Подробнее здесь: [url]https://stackoverflow.com/questions/78548216/cucumber-spring-not-injecting-bean[/url]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»