3

我正在使用 CDI 单元运行器运行测试,并希望排除某些类(因为它们作用于 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 排除类的正确方法是什么?

4

1 回答 1

3

您可以提供要排除的类的替代项,以便使用替代测试类。使用 CDI Unit,您可以在您的测试中打开您的替代方案@ActivatedAlternatives,或者在全球范围内使用@ProducesAlternative您的测试生产者。在此处查看更多信息:http: //jglue.org/cdi-unit-user-guide/#alternatives

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

于 2015-09-30T06:47:34.213 回答