我正在开发一个角应用程序(角1.1.5)。我需要一些方法来模拟REST对e2e测试的响应。
AngularJS (Green & Seshadri)详细介绍了用$httpBackend测试HTTP请求的单元,但是对于e2e测试几乎没有什么可说的。
文档建议使用模块模拟$httpBackend (这与正常的单元测试$httpBackend模拟不同)。
我花了几个小时研究ngMockE2EAPI,虽然我看到了一些好处,但似乎有很多缺点。我的问题是:
与提供测试响应的简单服务器相比,ngMockE2E 的优点是什么?或者更一般的是测试角型应用程序与服务器交互的最佳方法是什么?
我能想到一些缺点:
ngMockE2E和实际应用程序模块的新模块)/resource/:id获得id参数,我需要给出一个正则表达式来匹配URL (\/resource\/.+$),然后在斜杠上拆分匹配的URL字符串并选择最后一个元素。我也能想到一些好处。使用ngMockE2E时
$httpBackend将检查所有的HTTP请求是否匹配。对思想和经验很感兴趣。
发布于 2013-11-19 21:41:47
我的结论,几周后的开发:我发现一个简单的虚拟后端(Node/Express)比e2e测试模拟后端更加灵活和可维护。最引人注目的原因是正确的URL模式匹配和真正的用于浏览器调试的HTTP请求。
https://stackoverflow.com/questions/19660033
复制相似问题