Arquillian이 포함 된 테스트를 작성하고 있습니다. 하지만 콩이 View Scope
에있을 때 나는 문제에 직면하고있다. 방금 샘플 코드를 게시했습니다. 내 DataBean이 ViewScope
에있을 때 실행되지 않고 예외가 발생합니다. 하지만 RequestScope
으로 변경하면 문제가 없습니다.ViewScoped에서 Bean을 처리 할 때 Arquillian 테스트가 실패했습니다.
@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입니다.