Я пишу тесты с встроенным Arquillian. Но я столкнулся с проблемой, когда мой компонент находится в View Scope
. Я просто разместил свой пример кода. Когда мой DataBean находится в ViewScope
, он не запускается и выдает какое-то исключение. Но когда я изменил его на RequestScope
, он работал отлично.Тест Arquillian не удался, когда bean в ViewScoped
@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 или что-то еще, что я должен делать.