我有一个有状态的bean:
@Stateful
public class ClientContext {
private Band band;
public Band getBand() {
return band;
}
public void setBand(Band band) {
this.band = band;
}
}
我有 Arquillian 测试。
public class RequestTest extends Arquillian {
...
@Inject
private ClientContext context;
@Inject
private RequestProcessor processor;
@Test
public void test() {
context.setBand(new Band());
Assert.assertNotNull(context.getBand());
processor.doSomething();
}
}
和处理器代码:
@Stateless
@LocalBean
public class RequestProcessor {
...
@Inject
private ClientContext context;
public void doSomething() {
System.out.println(context.getBand());
}
}
我希望 RequestProcessor 打印出乐队。但实际上我每次都为空。什么可能是错误的,或者我可能没有正确理解有状态的 bean?