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

标签 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

是否有任何通用方法来为多个 测试构建多个 资源文件。

最佳答案

老实说,有多少开发人员,就有多少种做事的方法。但实际上,想想下一个开发人员——你自己或六个月或两年后的其他人。他们是否能够轻松理解文件和代码之间的关系?他们是否能够轻松添加新测试、维护旧测试等。哪些约定可能有帮助?

无论您选择哪种布局,都应该考虑到这一点,因为即使下一个开发人员是您,您也很可能会放弃您现在所知道的东西来做其他事情。所以当你回来的时候,你不想去——“我在想什么?” :-) 你只是想重新开始工作。

关于unit-testing - 单元或集成测试资源文件目录布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6546917/

相关文章:

android - 测试Android应用程序时要记住的要点

unit-testing - TDD/单元测试 Windows 应用程序?

jpa - Spring Data 与集成测试 OneToMany ManyToOne

perl - 如何在测试中避免 "You tried to plan twice"::More

c# - 对象转储器/单元测试

c++ - 多学生编程解决方案的有效测试

elasticsearch - 用于测试环境的Elasticsearch配置

java - Elasticsearch 2.2.0 ESIntegTestCase : ensureYellow() results in “timed out waiting for yellow”

testing - Window defender 想要重置您的设置”-ChromeDriver 2.29 问题 :ChromeBrowser opening with a new tab

unit-testing - 您可以在不创建测试代码的情况下执行单元/集成测试吗?