我正在使用Cucumber和Guice作为依赖注入。我遇到了以下问题:我有一个步骤,即。
我有一个类可以将其作为
这是一个
这段文字的大意是:
“这个代码段中使用了一个名为‘MyInjectorSource’的东西。我定义了一个cucumber.properties文件,在其中定义了‘guice.injector-source=MyInjectorSource;’。还有一个feature文件和一个scenario。目前一切都正常。
现在,我想要运行MyStep步骤,但使用其他的MyService实现(当然,我不想复制MyStep的代码)。我定义了一个新的feature文件和新的测试类。”
现在我尝试创建另一个
class MyStep() {
@Inject
private MyService myService;
@Given("Some acction happen")
public void sthHappen() {
myService.doSth();
}
}
我有一个类可以将其作为
JUnit
测试运行@RunWith(Cucumber.class)
@CucumberOptions(...)
public class MyTest {
}
这是一个
标签
。class MyModule extends AbstractModule {
@Override
protected void configure() {
bind(MyService.class).to(MyFirstService.class);
}
}
这段文字的大意是:
“这个代码段中使用了一个名为‘MyInjectorSource’的东西。我定义了一个cucumber.properties文件,在其中定义了‘guice.injector-source=MyInjectorSource;’。还有一个feature文件和一个scenario。目前一切都正常。
现在,我想要运行MyStep步骤,但使用其他的MyService实现(当然,我不想复制MyStep的代码)。我定义了一个新的feature文件和新的测试类。”
@RunWith(Cucumber.class)
@CucumberOptions(...)
public class MyOtherTest {
}
现在我尝试创建另一个
InjectorSource
,但我无法配置它。