2
我想使用CDI將MyService
直接注入到我的JerseyTest中。可能嗎? MyService
已成功注入MyResource
,但當我嘗試從MyJerseyTest訪問它時,我得到NullPointerException。如何向JerseyTest注入依賴項?
public class MyResourceTest extends JerseyTest {
@Inject
MyService myService;
private Weld weld;
@Override
protected Application configure() {
Properties props = System.getProperties();
props.setProperty("org.jboss.weld.se.archive.isolation", "false");
weld = new Weld();
weld.initialize();
return new ResourceConfig(MyResource.class);
}
@Override
public void tearDown() throws Exception {
weld.shutdown();
super.tearDown();
}
@Test
public void testGetPersonsCount() {
myService.doSomething(); // NullPointerException here
// ...
}
}