我也是Spring和测试的新手。我对测试模块的Spring Boot项目中的文件夹结构有疑问。
以下项目结构是否适用于测试模块中的集成和单元测试?或者最佳做法是什么?感谢。
DetailsPanel
答案 0 :(得分:1)
Spring和Spring Boot没有关于测试类布局的具体建议。
相反,您应该遵循构建工具的约定,可能是Gradle或Maven
对于他们来说,src/test/java
旨在包含要执行的测试类。
保持它。
您可以在此目录中同时进行单元测试和集成测试,并使用后缀:Test
进行单元测试,使用IT
进行集成测试。
这些是unit tests和integration tests的Maven惯例
通过坚持使用它们,您可以更轻松地设置测试设施。
Surefire(单元测试):
夹杂物
默认情况下,Surefire插件会自动包含所有测试 具有以下通配符模式的类:
"**/Test*.java"
- 包括其所有子目录和所有Java 以“Test”开头的文件名。
"**/*Test.java"
- 包括其所有子目录和所有Java 以“Test”结尾的文件名。
"**/*Tests.java"
- 包括其所有子目录和所有Java 以“测试”结尾的文件名。
"**/*TestCase.java"
- 包括其所有子目录和所有Java 以“TestCase”结尾的文件名。
故障安全插件(集成测试):
夹杂物
默认情况下,Failsafe插件会自动包含所有测试 具有以下通配符模式的类:
"**/IT*.java"
- 包括其所有子目录和所有Java 以“IT”开头的文件名。
"**/*IT.java"
- 包括其所有子目录和所有Java 以“IT”结尾的文件名。
"**/*ITCase.java"
- 包括其所有子目录和所有Java 以“ITCase”结尾的文件名。