【发布时间】:2016-04-08 16:49:22
【问题描述】:
我们有几个拦截器在需要时很好用,但在测试时它们是皮塔(arquillian),因为许多测试场景根本不想测试拦截器,而是其他代码。所以我想在拦截器被覆盖/禁用的情况下运行测试,以便让测试专注于应该在测试中测试的内容,而不是所有的绒毛。
我不想碰现有的拦截器,但如果没有其他方法我有可能。
【问题讨论】:
-
显示您的
beans.xml。 -
@CássioMazzochiMolin 我们正在使用带注释的 bean-discovery-mode,因此 beans.xml 不适用于这种情况。
-
你可以有一个
beans.xml来进行测试,而不需要bean-discovery-mode。 -
@CássioMazzochiMolin,我添加了一个,但我还需要其他东西,比如要注入的 TransactionManager 和 EntityManager。我尝试添加 beans.xml,但我只是丢失了所有其他依赖项。现在我想我会重写拦截器来检查上下文中的测试变量,如果测试变量在那里,拦截器就不会做它的工作。
-
如何控制
TransactionManager和EntityManager的注入?您是否考虑将此设置复制到您的测试配置中?