在一个项目中,我有@SessionScoped bean,名为" OrganizationManager"当某个字段更改其值时触发事件:
event.fire(new OrganizationChangedEvent());
一种名为" reloadOnOrganizationChange"的方法另一个bean观察事件并做类似的事情
public void reloadOnOrganizationChange(@Observes OrganizationChangedEvent organizationChangedEvent){
...
}
一切按预期工作。
但是在单元测试期间,我不希望发生事件触发/观察,因为我想测试与事件/观察者机制无关的方面,并且事件会在观察类上产生不必要的依赖性。在我的情况下,我在我的单元/集成测试中依赖Arquillian。
最好的方法是什么?我可以禁用测试事件吗?