我想将我所有的配置文件(arquillian.xml、glassfish-resources.xml、test-persistence.xml)放在一个库中,并在我想在项目中运行测试时引用它。但似乎 resourceXml 只允许文件路径而不是类路径:变量。
有没有办法做到这一点?
我的配置目前基于 arquillian-persistence-tutorial 示例项目。我实际上没有需要的特殊配置。只是一个内存数据库等。
我想将我所有的配置文件(arquillian.xml、glassfish-resources.xml、test-persistence.xml)放在一个库中,并在我想在项目中运行测试时引用它。但似乎 resourceXml 只允许文件路径而不是类路径:变量。
有没有办法做到这一点?
我的配置目前基于 arquillian-persistence-tutorial 示例项目。我实际上没有需要的特殊配置。只是一个内存数据库等。
我通过扩展 Arquillian 类来修复它,并在任何测试之前将资源写入本地文件(在目标文件夹中)。
现在在域项目中,我只需要在单元测试中执行此操作:
public class MyEntityRepositoryImplTest extends BaseArquillianTest {
@Deployment
public static Archive<?> createDeployment() {
return create().//
addClass(MyEntityRepositoryImpl.class).//
addClass(MyEntityDaoImpl.class).//
addClass(MockSomeRepositoryImpl.class).//
addClass(MyEntityJpa.class);
}
@EJB
private MyEntityRepository myEntityRepository;
@Test
public void mMytest () {
}