本 Demo 用于演示 SpringBoot 框架的使用。
本 Demo 的测试部分基于测试金字塔理论,目的是探求 SpringBoot 框架下对测试金字塔思想的表达,以及一些优秀工具的演示:
运行以下 Gradle
任务启动程序:
./gradlew bootrun
然后用浏览器访问:
使用以下命令运行 API 的端到端测试:
./gradlew test --tests "name.huhao.springbootdemo.e2e.*"
使用以下命令运行 Controller 的集成测试:
./gradlew test --tests "name.huhao.springbootdemo.integration.*"
使用以下命令运行 Controller 的单元测试:
./gradlew test --tests "name.huhao.springbootdemo.unit.*"
本 Demo 中的端到端测试使用了 flyway-test-extensions 进行每个测试用例运行前的数据库重置。