1. 概述
在典型的测试驱动开发中,我们的目标是编写许多低级别的单元测试,这些测试运行速度快,可以独立设置。此外,还有一些高级别的集成测试,它们依赖于外部系统,例如设置服务器或数据库。不出所料,这些测试通常都是资源和时间密集型的。
因此,这些测试大多需要一些集成前的设置和集成后的清理,以实现优雅的终止。因此,区分这两种类型的测试并在构建过程中分别运行它们是可取的。
在本教程中,我们将比较Surefire和Failsafe插件,这两种插件通常用于在Apache Maven构建中运行各种类型的测试。
2. Surefire插件
大约 4 分钟