有很多问题询问如何在量角器测试中模拟http响应。如何做到这一点不是问题,我们应该这样做是一个问题。AngularJS量角器测试 - E2E测试是否有固定装置?
http://en.wikipedia.org/wiki/Test_fixture#Software
我已经超过4年QA工程师,大部分既低电平(单位)控制器的测试,模型等,高层次(集成)测试我的自动化测试经验的交易完整的系统。在我的红宝石世界体验中,我们使用Capybara进行集成测试以及蓝图和工厂女生(针对不同项目)来创建模拟数据库条目。这是我们的集成/ E2E测试。
我最近才转移到使用AngularJS的JavaScript团队。最初的内置测试框架(现已弃用)具有模拟的后端模块,它似乎适合我们的需求。量角器现在是标准。只有量角器蒸过后,我才听到使用夹具进行E2E测试的反应。很多帖子都指出E2E测试应该测试整个堆栈,所以任何后端都不应该被嘲弄并且可以访问。
应该集成测试使用器材,为什么?
我使用这两种测试。使用模拟后端测试“E2E”测试来测试UI的细节(当单击按钮B时出现div A等),以及使用真实后端更粗粒度的E2E测试来确保前端和后端的工作原理应该如此。 –
我的想法是,您应该能够在没有后端的情况下进行E2E测试 - 因为后端可能与前端不同,而且时间线可能不同。 Mocks可以成为推进开发的有用工具,并且可以轻松地将写入的测试更改为在不再需要模拟时接受实际的后端。 – jonh
为什么不使用灯具而关心的是,当我多次为创建操作运行E2E测试时,我将在我的数据库中创建越来越多的虚拟数据并清除该数据将涉及我的过程中的另一个步骤。 – wbeange