javascript - 使用 Mountebank,冒名顶替者是否有可能在向客户端返回响应后执行某些逻辑?

标签 javascript node.js rest mountebank

我的应用程序有一个工作流,它调用外部服务并接收响应。之后的某个时间,外部服务最终将调用我的应用程序中的端点。对于集成测试,是否可以使用 Mountebank 设置一个冒名顶替者来模仿这种行为?

在我的研究中,我最好的猜测是使用注入(inject),然后可能使用 setTimeout() 来稍后执行我需要发出的 POST 请求。但是,我不确定 Mountebank 是否打算这样做。

谢谢!

最佳答案

您说得对,这稍微扩展了江湖骗子的功能,但至少有三个选项。您确定了第一个,使用注入(inject)和 setTimeout()。您可以使用装饰器行为和 setTimeout 有效地完成同样的事情,而不必在 JavaScript 中构建整个响应。第三种选择是使用 shellTransform 行为,它可以让您 shell out 到另一个可能导致延迟行为的程序。

关于javascript - 使用 Mountebank,冒名顶替者是否有可能在向客户端返回响应后执行某些逻辑?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49989605/

相关文章:

javascript - 将多个对象转换为对象数组

javascript - 比较用 PHP hash() 和 NodeJS crypto.createHash() 制作的 SHA256

javascript - 当我在生产模式下将源代码与 webpack 捆绑时,如何避免丢失类名?

c# - 如何在 C#/ASP 中使用 MySQL 作为数据库创建 JSON Restful Web 服务?

rest - RAML 定义可重用子路由

Javascript (Node.js) - 如何读取和处理作为函数输入提供的多行?

javascript - 将内容插入到已插入的内容中

javascript - 传播运算符会影响性能吗?

javascript - 从 NodeJS 中的 http 请求获取 JSON

java - Spring Boot Controller 不响应 POST 请求