测试模块中的文件夹结构

时间:2018-02-19 12:01:43

标签: java spring unit-testing testing integration-testing

我也是Spring和测试的新手。我对测试模块的Spring Boot项目中的文件夹结构有疑问。

以下项目结构是否适用于测试模块中的集成和单元测试?或者最佳做法是什么?感谢。

DetailsPanel

1 个答案:

答案 0 :(得分:1)

Spring和Spring Boot没有关于测试类布局的具体建议。

相反,您应该遵循构建工具的约定,可能是Gradle或Maven 对于他们来说,src/test/java旨在包含要执行的测试类。 保持它。

您可以在此目录中同时进行单元测试和集成测试,并使用后缀:Test进行单元测试,使用IT进行集成测试。 这些是unit testsintegration 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”结尾的文件名。