【问题标题】:Path to XML dataset in DBUnitDBUnit 中 XML 数据集的路径
【发布时间】:2012-10-28 19:02:15
【问题描述】:

我正在使用 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"));

【问题讨论】:

    标签: java jakarta-ee integration-testing dbunit


    【解决方案1】:

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

    我使用的是通过注解导入文件

    @DatabaseSetup("UserServiceTest.xml")
    

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

    src
      -main
        -test
          -java
            -com/site/service
              -userServiceTest
          -resources 
            -com/site/service
              -UserServiceTest.xml
    

    【讨论】:

    • 谢谢,也解决了我的问题 + 请注意前导“/”,例如 @DatabaseSetup("/UserServiceTest.xml") 将从 src/test/resources 根目录而不是相对目录中获取 xml 文件
    猜你喜欢
    • 2011-03-02
    • 2015-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-06
    相关资源
    最近更新 更多