3

我正在使用 DBUnit 进行集成测试,并且能够创建 XML 数据集。我在资源文件夹(标准 Maven 项目)中添加了 dataset.xml 文件。但是,当我试图说它new File("dataset.xml");没有找到该文件并打印出它试图将我写的内容与我的 glassfish 域文件夹的路径结合起来时。我尝试了一条绝对路径并且它有效……但这不是正确的做法吗?

FlatXmlDataSetBuilder builder = new FlatXmlDataSetBuilder();
IDataSet dataSet = builder.build(new File("/home/dude/Projects/Java/SecretProject/Code/Backend/SuperApp/src/test/resources/dataset.xml"));
4

1 回答 1

2

我在 IntelliJ 项目中遇到了同样的问题......

我正在通过注释使用文件导入

@DatabaseSetup("UserServiceTest.xml")

并在资源中放置与 java 包树相同的东西解决了我的问题,即:

src
  -main
    -test
      -java
        -com/site/service
          -userServiceTest
      -resources 
        -com/site/service
          -UserServiceTest.xml
于 2013-11-12T23:33:08.837 回答