我想将所有配置文件(arquillian.xml,glassfish-resources.xml,test-persistence.xml)放入库中,并在我想在项目中运行测试时引用它。但似乎resourceXml只允许文件路径而不是类路径:变量。
有办法吗?
我的配置目前基于arquillian-persistence-tutorial示例项目。我实际上没有需要的特殊配置。只是一个内存数据库等等。
答案 0 :(得分:0)
我通过扩展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 () {
}