我正在使用Nightwatch.js来测试MERN堆栈应用程序 - 当它在/sms/outgoing/
收到POST
请求时,它会调用Twilio API。
我宁愿每次运行 e2e 测试时都不发送 SMS 消息,而是想存根行为,理想情况下,返回请求数据,以便我可以检查我的应用程序是否提交了正确的信息。
我已经查看了nock和fetch-mock等库,但这些库都不适用于依赖硒的测试。
是否有一个库可以拦截Selenium服务器发出的请求并提供我所追求的存根行为?
正如你提到的nock
和fetch-mock
,我假设你使用的是节点服务器?
如果是这种情况,您可以修改服务器以检测环境变量process.env.MOCK_API
并使用 fetch-reply-with 返回硬编码响应以获取请求