单元或集成测试资源文件目录布局

时间:2011-07-01 10:44:22

标签: unit-testing testing integration-testing

单元或集成测试资源目录的嵌套布局的常用方法是什么?例如,如果代码,测试,资源就像在Java项目中那样构建

main/
  java/
    com/
      example/
        Class.java
test/
  java/
    com/
      example/
        ClassTest.java
  resources/

为此测试存储资源文件的方法是什么?

在极其简单的情况下,您可以将文件存储到例如test/resources/a.xml,但是当您有多个测试时,每个测试都有源和预期的输出文件,这不起作用。解决方案的一个例子可能是

test/
  resources/
    com/
      example/
        ClassTest/
          src/
            a.xml
            b.xml
          exp/
            a.xml
            b.xml

是否存在为多个测试构建多个资源文件的常用方法。

1 个答案:

答案 0 :(得分:1)

老实说,与开发人员一样,做事的方式几乎一样多。但实际上,请考虑下一个开发人员 - 自己或其他人在六个月或两年后。他们是否能够轻松理解文件和代码之间的关系。他们是否能够轻松添加新测试,维护旧测试等等。哪些约定可能会有所帮助?

无论你选择哪种布局都应该反映出这种考虑因素,因为即使下一位开发人员是你,你很可能已经卸下了你现在知道做的其他事情。所以,当你回来时,你不想去 - “WTF是我在想什么?” :-)你只想再开始研究它。