2
MyService
を私のJerseyTestにCDIを使って直接注入したい。出来ますか? MyService
はsucccefullが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
// ...
}
}