Search in sources :

Example 1 with AutowiresThirdStepDef

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());
}
Also used : OneStepDef(cucumber.runtime.java.spring.commonglue.OneStepDef) ObjectFactory(cucumber.api.java.ObjectFactory) AutowiresThirdStepDef(cucumber.runtime.java.spring.commonglue.AutowiresThirdStepDef) Test(org.junit.Test)

Aggregations

ObjectFactory (cucumber.api.java.ObjectFactory)1 AutowiresThirdStepDef (cucumber.runtime.java.spring.commonglue.AutowiresThirdStepDef)1 OneStepDef (cucumber.runtime.java.spring.commonglue.OneStepDef)1 Test (org.junit.Test)1