【问题标题】:How to exclude classes from scanning with CDI-unit?如何从 CDI 单元扫描中排除类?
【发布时间】:2015-12-26 08:53:57
【问题描述】:

我正在使用 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 排除类的正确方法是什么?

【问题讨论】:

    标签: cdi cdi-unit


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢,它对我有用,甚至 \@Produces \@Mock 就足够了 :)
    猜你喜欢
    • 2013-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-13
    • 2016-08-13
    • 1970-01-01
    相关资源
    最近更新 更多