我正在使用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排除类的正确方法是什么?
答案 0 :(得分:2)
您可以提供要排除的类的替代方法,以便替代使用替代测试类。使用CDI单元,您可以在测试中使用@ActivatedAlternatives
打开替代方案,或者在测试生产者上使用@ProducesAlternative
全局打开替代方案。点击此处:http://jglue.org/cdi-unit-user-guide/#alternatives
AFAIK,CDI Unit不直接支持排除bean。但在大多数情况下使用替代品就足够了。