1

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

有没有办法做到这一点?

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

4

1 回答 1

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 () {
  }
于 2013-04-25T13:40:07.957 回答