2014-12-08 2 views
4

나는 내 프로젝트에서 봄, 오이, Junit을 사용하고 있습니다. 테스트 러너는 @ContextConfiguration으로 주석이 달려 있으므로 스위트를 실행하기 전에 스프링 컨텍스트를 생성합니다.봄 콩으로 오이 단계

난 내 의존성을 주입하고 단계에서 사용할 수 있도록 스프링 빈으로 단계 정의를 클래스의 인스턴스를 을하고 싶습니다. 클래스를 @Component으로 선언하면됩니다.

지금까지 그렇게 좋았습니다. 문제는 오이가 다시 단계 정의를 인스턴스화하고이며 종속성이 삽입 된 Spring에서 이미 생성 된 빈을 사용하지 않는다는 것입니다.

오이가 봄에 의해 인스턴스화 된 단계 정의를 사용하게하려면 어떤 아이디어가 필요합니까?

+0

가능한 [내가 오이 테스트에서 컨트롤러를 자동 배선 할 수 있습니까?] (http://stackoverflow.com/questions/23564938/can-i-use-spring-to-autowire-controller-in-cucumber- 테스트) – Boj

답변

0

러너 등급은 @ContextConfiguration이 아닌 @RunWith(Cucumber.class)으로 주석되어야합니다. Cucumber는 Spring 컨텍스트를 스캔하고 인스턴스화해야합니다.

관련 문제