有很多问题询问如何在量角器测试中模拟 http 响应。如何做到这一点不是问题,我们是否应该这样做是问题。
http://en.wikipedia.org/wiki/Test_fixture#Software
我担任 QA 工程师已有 4 年多了,我的大部分自动化测试经验都涉及控制器、模型等的低级(单元)测试和完整系统的高级(集成)测试。在我的 ruby 世界经验中,我们使用 Capybara 进行集成测试以及 blueprint 和 factorygirl(用于不同的项目)来创建模拟数据库条目。这是我们的集成/E2E 测试。
我最近才搬到使用 AngularJS 的 javascript 团队。最初的内置测试框架(现已弃用)有一个模拟后端模块,似乎适合我们的需求。量角器现在是标准。直到量角器蒸熟后,我才听到使用夹具进行端到端测试的反弹。许多帖子都指出 E2E 测试应该测试整个堆栈,因此任何后端都不应该被模拟并且可以访问。
集成测试应该使用fixture,为什么?