1
我正在使用Arquillian注入我的测试的依赖关系。如果我直接将bean注入到我的测试类,它工作正常,但如果bean有自己的依赖关系必须注入,那些依赖关系不会被注入。无法注入与Arquillian的注入bean的依赖关系
例如:FacLptConfiguration bean被正确导入到我的Test Class中,但它没有被注入到CfdFileCreator bean中。我将FacLptConfigurtion注入测试类,以确认注入是否有效,但此类的用户是CfdFileCreator。
@RunWith(Arquillian.class)
public class CfdFileCreatorArquillianTest {
@Deployment
public static WebArchive createDepolyment() {
return ShrinkWrap.create(WebArchive.class)
.addClass(FacLptConfiguration.class)
.addClass(InterimFileCreator.class)
.addClass(CfdFileCreator.class)
.addAsManifestResource(EmptyAsset.INSTANCE, "beans.xml")
.addAsWebInfResource(new File("C:/aLearn/FacLpt/web/WEB-INF/env-entries.properties"));
}
public static String TEST_FOLDER = "C:/aLearn/FacLpt/src/test/testdata/pruebas/";
@Inject
private FacLptConfiguration facLptConfiguration;
@Inject
private CfdFileCreator cfdFileCreator;
@Test
public void createCfd() {
System.out.println("in createCFD");
cfdFileCreator.createCFDFile();
}
}
这些注射不工作:
@Singleton
public class CfdFileCreator {
@Inject
private InterimFileCreator interimFileCreator;
@Inject
private FacLptConfiguration facLptConfiguration;
ü先生刚刚救了我大量的时间!谢谢 :) –