use of cucumber.runtime.java.spring.commonglue.AutowiresThirdStepDef in project cucumber-jvm by cucumber.
the class SpringFactoryTest method shouldReuseStepDefsCreatedImplicitlyForAutowiring.
@Test
public void shouldReuseStepDefsCreatedImplicitlyForAutowiring() {
final ObjectFactory factory1 = new SpringFactory();
factory1.addClass(WithSpringAnnotations.class);
factory1.addClass(OneStepDef.class);
factory1.addClass(ThirdStepDef.class);
factory1.addClass(AutowiresThirdStepDef.class);
factory1.start();
final OneStepDef o1 = factory1.getInstance(OneStepDef.class);
final AutowiresThirdStepDef o3 = factory1.getInstance(AutowiresThirdStepDef.class);
factory1.stop();
assertNotNull(o1.getThirdStepDef());
assertNotNull(o3.getThirdStepDef());
assertSame(o1.getThirdStepDef(), o3.getThirdStepDef());
}
Aggregations