使用单元测试用例和 TDD 测试代码
技术要求
进行相关测试需要安装 Visual Studio 2019 免费社区版或更高版本,并安装所有数据库工具,同时还需要一个免费的 Azure 账户。若尚未创建 Azure 账户,可参考相关创建指引。所有概念都通过基于 WWTravelClub 书籍用例的实际示例进行说明,本章代码可在 此处 获取。
理解单元测试和集成测试
延迟应用程序测试至大部分功能完全实现后进行,存在诸多弊端:
- 高修复成本 :若某个类或模块设计或实现有误,可能已影响其他模块的实现,此时修复问题成本高昂。
- 测试输入组合爆炸 :一起测试多个模块时,为测试所有可能执行路径所需的输入组合数量会随模块数量呈指数级增长。例如,类方法 A 有 3 条执行路径,方法 B 有 4 条执行路径,同时测试 A 和 B 需要 3×4 = 12 种不同输入;而分别测试模块时,所需输入数量仅为各模块测试路径数之和。
- 定位 Bug 困难 :由 N 个模块组成的聚合测试失败时,在 N 个模块中定位 Bug 源通常耗时。
- 测试用例维护成本高 :在应用程序的 CI/CD 周期中,即使 N 个模块中只有一个发生变化,也需重新定义涉及这 N 个模块的所有测试。
因此,测试分为两个阶段:
超级会员免费看
订阅专栏 解锁全文
1060

被折叠的 条评论
为什么被折叠?



