fho*_*fel 5 java maven cdi weld deltaspike
我使用 Deltaspike CdiControl 为我的单元测试启动 CDI 容器。这工作正常,但有一个问题:如果我对 Maven Web 应用程序使用这种方法,beans.xml
最终会在src/main/webapp/WEB-INF
. 这意味着META-INF
在单元测试期间它不在目标文件夹中的目录中。
由于单元测试本身不是webapp
Java SE 运行,因此该WEB-INF
目录被忽略。我可以通过添加第二解决这个问题beans.xml
,以META-INF
和/或复制现有beans.xml
向右文件夹单元测试。但这意味着我必须手动将其从战争中排除,因此它看起来有点不切实际。
把一个beans.xml
成src/test/resources/META-INF
不起作用,因为它仅允许在CDI组件target/test-classes
被检测到。
这似乎是一个普遍的问题,我认为之前一定有人遇到过这个问题?或者每个人都有一个单独的 Maven 模块用于组件和/或单元测试?
归档时间: |
|
查看次数: |
522 次 |
最近记录: |