我的应用程序有一个工作流,它调用外部服务并接收响应。之后的某个时间,外部服务最终将调用我的应用程序中的端点。对于集成测试,是否可以使用 Mountebank 设置一个冒名顶替者来模仿这种行为?
在我的研究中,我最好的猜测是使用注入(inject),然后可能使用 setTimeout() 来稍后执行我需要发出的 POST 请求。但是,我不确定 Mountebank 是否打算这样做。
谢谢!
最佳答案
您说得对,这稍微扩展了江湖骗子的功能,但至少有三个选项。您确定了第一个,使用注入(inject)和 setTimeout()。您可以使用装饰器行为和 setTimeout 有效地完成同样的事情,而不必在 JavaScript 中构建整个响应。第三种选择是使用 shellTransform 行为,它可以让您 shell out 到另一个可能导致延迟行为的程序。
关于javascript - 使用 Mountebank,冒名顶替者是否有可能在向客户端返回响应后执行某些逻辑?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49989605/