我正在编写嵌入 Arquillian 的测试。但是当我的 bean 在View Scope
. 我刚刚发布了我的示例代码。当我的 DataBean 在其中时,ViewScope
它不会运行并引发一些异常。但是当我改变它时,RequestScope
它工作得很好。
@RunWith(Arquillian.class)
public class MockTest {
@Deployment
public static Archive<?> createDeployment() {
JavaArchive jar = ShrinkWrap.create(JavaArchive.class)
.addClass("pack.ui.DataBean")
.addAsManifestResource(EmptyAsset.INSTANCE, "beans.xml");
return jar;
}
@Inject
private DataBean dataBean;
@Test
public void testDataBean() throws Exception {
dataBean.checkSystemStatus();
Assert.assertEquals(status, true);
}
@ViewScoped
@Named("dataBean")
public class DataBean {
public boolean checkSystemStatus() {
return true;
}
}
有人可以告诉我们,我们可以将 ViewScope 与 Arquillian 或其他我必须做的事情一起使用吗?