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
// ...
}
}