在创建新的Maven项目时,创建了目录src/main/java
和src/test/java
。通过谷歌搜索,我了解到我用于测试的main
源代码必须放在src/main/java
中。但是,两个单独的目录的目的是什么。目前对类似问题的回答没有多大帮助。
发布于 2018-04-24 07:07:38
Maven和其他构建管理环境(例如gradle)基于这样的假设:您通过单元测试进行自动化测试。为此,您需要额外的测试代码,这些代码不应该包含在交付给客户的最终产品中。
因此,进入src/main/java
的所有东西都是按默认情况打包到您要为客户交付的产品中的,而您放入src/test/java
中的所有东西都不是。
由于各种原因,这是一种优势:
发布于 2018-04-24 07:11:46
根据Maven配置,测试类将在src/test
目录中找到,源代码将在src/main
目录中找到。因此,src/main/java
是源代码的根目录,src/test/java/
是test
代码的根目录。
例:酒店套餐,预订舱
Source Class file : src/main/java/Hotel/Reservation.java
Test Class file : src/test/java/Hotel/ReservationTest.java
发布于 2018-04-24 07:03:36
src/main/java
放置用于实际生产的代码。src/test/java
放置您的测试用例代码,就像junit测试一样。这些代码将在执行maven包时执行。这些代码不会打包到war或jar文件中。这意味着这些代码不能用于实际生产。
附加:单元测试代码不需要包装在生产中。您不需要也不应该将它们放在src/main/java
文件夹中。
https://stackoverflow.com/questions/49995270
复制相似问题