当前位置: 首页 > 知识库问答 >
问题:

测试框架应该驻留在Maven构建的何处--src/test/java还是src/main/java?

松昱
2023-03-14

我从这个站点上前面的回答中了解到,对于Maven构建:

  1. src/main/java将部署到生产中,而src/test/java将不部署到生产中。
  2. src/main/java包含主应用程序,而src/test/java将包含测试主应用程序的代码

现在我的问题是,在编写测试框架时,哪种方法更好/更差:

  1. 测试框架本身将是主应用程序-因此它将驻留在src/main/java
  2. 测试框架将仅用于测试主应用程序-因此将驻留在src/main/java

但不知何故,我无法想象一个测试框架被部署到生产中。

方法2似乎是正确的,但是如果主要目的是编写一个测试框架,那么src/main/java里面会有什么内容呢?对于我的测试框架应用程序,它是空的还是不存在的?

在这方面的任何建议都是有帮助的。

共有1个答案

楮景明
2023-03-14

一个有趣的问题。

就我个人而言,如果情况不是明确禁止我这样做,我总是会将测试框架与生产代码一起发布。为什么?

>

  • 使用测试框架,您还可以包含“模拟”或“假”类,这些类将有助于简化和最小化单元测试,因为对复杂结构的模拟往往会使单元测试变得臃肿,而且第一眼往往看不到其要旨。

  •  类似资料:
    • 我创建了一个E2E测试项目,最初,所有的java类都在'src/test/java“中,但现在我想把所有不包含测试的文件移到”src/main/java“文件夹中,问题就出在我做了之后: 我不能将包从”src/test/java“导入到”src/main/java“(但可以做相反的操作)。 清理了项目,并尝试通过IDE和maven运行,但它并没有改变结果。 我做错了什么?

    • 业务逻辑类:测试用例类: 我尝试过清理,将testResources目录放在POM中。我不想在类路径中添加classes文件夹。请指教。

    • 我正在使用Maven3.3.9,并使用Eclipse在Spring工具套件中创建了一个Maven Web项目。 最近我读了一个关于用maven项目配置JPA的教程。 显示JPA配置的教程 我使用Eclipselink2.5成功配置了数据库连接 我面临的问题是,在单击ok之后,使用项目方面属性配置JPA2.1。persistence.xml是在src/main/java的META-INF下自动创建的

    • 我有两个给定接口的实现,都用@Component注释。 src/main中有一个实现- 我在src/test中有一个测试类ABCTest.java,用 @Runwith(SpringRunner.class)、@SpringBoottest、@ContextConfigation、@ComponentScan、@EnableAutoConfigation 我希望这个ABCTest.java在运行测

    • 问题内容: 在没有Maven的情况下,如何在Eclipse中的默认Web应用程序项目中创建和?我当前的文件夹结构是 问题答案: 正如您所发现的,您不能在另一个源文件夹中拥有一个源文件夹,因此在创建之前,您必须告诉Eclipse不要将其视为源文件夹。为此,右键单击该文件夹,然后选择构建路径->从构建路径中删除。 完成此操作后,它将显示在文件夹树中的正常位置,因此您可以在其下创建和文件夹,并将现有文件

    • 我有一个Java/Spring-Boot类 问题:当我在src/java/main中运行类MyApplication时,一切都很酷。但是:当我在src/java/test中运行这个类时,它会失败 附注:我有spring-boot-starter-web依赖项。通过@springboottest,我得到了以下信息: