如何将Glassfish的resourcesXml指定为资源本身,而不是本地文件?

时间:2013-04-17 14:10:44

标签: jboss-arquillian

我想将所有配置文件(arquillian.xml,glassfish-resources.xml,test-persistence.xml)放入库中,并在我想在项目中运行测试时引用它。但似乎resourceXml只允许文件路径而不是类路径:变量。

有办法吗?

我的配置目前基于arquillian-persistence-tutorial示例项目。我实际上没有需要的特殊配置。只是一个内存数据库等等。

1 个答案:

答案 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 () {
  }