Grails 测试:从单元测试到功能测试的全面指南
1. 测试运行与通配符使用
在运行测试时,仅在不使用交互式控制台的情况下才需要对引号进行转义。在继续深入之前,有必要明确包名中 “” 和 “” 通配符的区别。若将包视为分层名称,“” 代表恰好一个包级别,而 “” 代表零个或多个级别。因此,使用 “” 会匹配更广泛的结果集,具体示例如下表所示:
| 模式 | 示例匹配 |
| ---- | ---- |
|.SomeTests | util.SomeTests,但不匹配 util.other.SomeTests |
|*.SomeTests | SomeTests、com.grailsinaction.SomeTests、com.grailsinaction.util.SomeTests |
现在,你可以完全控制要运行的测试用例,这使你能够专注于与当前工作相关的测试。在开发新类时,指定运行单个测试尤为有用。接下来将探讨编写测试时应针对的测试阶段,如单元测试、集成测试、功能测试等。
2. 选择测试阶段
无论你是否严格遵循测试驱动开发(TDD)理念,为应用程序的不同部分选择合适的测试类型都至关重要。你的选择将决定编写的测试代码量、开发周期的长度以及测试在应用程序代码变更时的健壮性。接下来将详细介绍各测试阶段的特点及其对你的测试的影响。
2.1 单元测试阶段
到目前为止,你看到的大多数测试都是单元测试。单元测试的显著特点是运行速度快,因为 Grails 几乎无需进