如何使用CDI-unit从扫描中排除类?

时间:2015-09-29 01:51:58

标签: cdi cdi-unit

我正在使用CDI-unit runner运行测试,并希望排除某些类(因为它们作用于CDI事件)。我试过beans.xml:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<beans xmlns="http://xmlns.jcp.org/xml/ns/javaee">
    <scan>
        <exclude name="com.mypackage.**"/>
    </scan> 

</beans>

但CDI单位似乎忽略了它。那么用CDI-unit排除类的正确方法是什么?

1 个答案:

答案 0 :(得分:2)

您可以提供要排除的类的替代方法,以便替代使用替代测试类。使用CDI单元,您可以在测试中使用@ActivatedAlternatives打开替代方案,或者在测试生产者上使用@ProducesAlternative全局打开替代方案。点击此处:http://jglue.org/cdi-unit-user-guide/#alternatives

AFAIK,CDI Unit不直接支持排除bean。但在大多数情况下使用替代品就足够了。