2015-09-29 42 views
1

我正在使用CDI單元跑步者進行測試,並希望排除某些類(因爲它們對CDI事件起作用)。我嘗試了beans.xml:如何從使用CDI單元掃描中排除類別?

<?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-unit似乎忽略了它。那麼用CDI-unit排除類的正確方法是什麼?

回答

2

您可以提供您想排除的類的替代方法,以便替代使用替代測試類。通過CDI單元,您可以在您的測試中開啓@ActivatedAlternatives,或在測試生產者上全球開啓@ProducesAlternative。查看更多這裏:http://jglue.org/cdi-unit-user-guide/#alternatives

AFAIK,CDI股不直接支持排除豆。但在大多數情況下使用替代品就足夠了。

+0

謝謝,它爲我工作,甚至\ @Produces \ @Mock足夠:) – mmm