【发布时间】:2018-06-22 20:22:14
【问题描述】:
我在测试中使用了 Weld-junit 来使用 CDI。
如何注入我之前创建的类的实例?就像我可以在从 AbstractBinder 扩展的 Binder 中做的那样。
我的测试班:
@EnableWeld
public class VersionProcessTest {
@WeldSetup
public WeldInitiator weld = WeldInitiator
.of(VersionProcess.class);
@Test
public void GetSolversVersion() throws DirectoryNotFoundException {
weld.event().select(FileService.class).fire(new FileService("workDir", "solverTest"));
String version = weld.select(VersionProcess.class).get().execute();
assertThat("should return version string", version, instanceOf(String.class));
}
}
我的活页夹:
public class TestBinder extends AbstractBinder {
@Override
protected void configure() {
bind(new FileService("test")).to(FileService.class);
bind(SolverVersionApiServiceImpl.class).to(SolverVersionApiService.class);
}
}
【问题讨论】:
标签: java junit5 jboss-weld