CDI:在单元测试期间禁用事件触发和观察者

时间:2014-06-29 06:17:42

标签: java unit-testing cdi jboss-arquillian

在一个项目中,我有@SessionScoped bean,名为" OrganizationManager"当某个字段更改其值时触发事件:

event.fire(new OrganizationChangedEvent());

一种名为" reloadOnOrganizationChange"的方法另一个bean观察事件并做类似的事情

public void reloadOnOrganizationChange(@Observes OrganizationChangedEvent organizationChangedEvent){
 ...    
}

一切按预期工作。

但是在单元测试期间,我不希望发生事件触发/观察,因为我想测试与事件/观察者机制无关的方面,并且事件会在观察类上产生不必要的依赖性。在我的情况下,我在我的单元/集成测试中依赖Arquillian。

最好的方法是什么?我可以禁用测试事件吗?

0 个答案:

没有答案