我对Node.js非常陌生,所以我可能只是没有得到它,但经过很长时间的搜索,尝试了几种不同的解决方案后,我仍然无法找到像样的体面使用节点进行验收测试来模拟API响应的方法。我有一个JavaScript应用程序(实际上写在榆木),与API交互(很常见,我想象),我想写一些验收测试...所以我设置了硒和摩卡WebdriverIO,编写一些测试,当然现在我需要模拟一些API响应,以便我可以设置一些理论场景来测试。为什么似乎没有任何健壮的HTTP服务器模拟节点包? (或者有吗?)
mock-api-server:看起来很不错,但是没有办法调整从服务器发送回来的头文件!
mock-http-server:也看起来不错,让我调整标题,但没有办法重置模拟响应,而无需关闭整个服务器......!?这有问题,因为在浏览器窗口仍然打开时服务器不会关闭,所以这意味着我必须关闭并重新启动浏览器才能清除嘲笑!
json-server:简单而体面的方式来嘲笑一些响应,但它完全依赖磁盘上的文件进行响应。我想从测试运行中配置一些内容,而无需将文件读写到磁盘。
我错过了什么吗?这不是人们如何在节点宇宙中进行验收测试吗?每个人都只是在整个测试套件中使用一组固定的模拟数据吗?这对我来说听起来很疯狂......特别是因为看起来好像根据具有所有必要功能的快速服务器写出一个好的文件似乎不会那么困难......它是否存在?
必要的特点:
- 服务器可以配置和JavaScript的推出
- 回应(包括标题)可以动态配置
- 反应也可以在飞行中轻松重置,无需关闭服务器。
问题要求我们推荐或找到一本书,工具,软件库,教程或其他非现场资源,因为它们倾向于吸引自以为是的答案和垃圾邮件,所以是***溢出***的话题。相反,请描述问题以及到目前为止解决问题所做的工作。 – jfriend00
人们通常不会嘲笑http级别,因为这会降低单元测试的速度(嘲笑主要针对单元测试,我的经验中的验收测试不会模拟,他们会模拟) – slebetman
@ jfriend00 - 对不起,我会更改标题这个问题更重要一点。不幸的是,我在新的领域,所以我不知道如何提出正确的问题!但是我得到了我之后的答案(来自slebetman和rsp) – mltsy