使用 Mountebank,冒名顶替者是否有可能在向客户端返回响应后执行某些逻辑?
Using Mountebank, is it possible for an imposter to perform some logic after returning a response to the client?
我的应用有一个调用外部服务并接收响应的工作流。之后的某个时间,外部服务最终将调用我的应用程序中的端点。对于集成测试,是否可以使用 Mountebank 设置一个冒名顶替者来模仿这种行为?
在我的研究中,我最好的猜测是使用注入,然后可能使用 setTimeout() 来稍后执行我需要发出的 POST 请求。但是,我不确定这是否是 Mountebank 的目的。
谢谢!
你说得对,这稍微扩展了江湖骗子的功能,但至少有三个选项。您确定了第一个,使用注入和 setTimeout()。您可以使用装饰器行为和 setTimeout 有效地做同样的事情,而不必在 JavaScript 中构建整个响应。第三个选项是使用 shellTransform 行为,它可以让你 shell 转到另一个可能导致延迟行为的程序。
我的应用有一个调用外部服务并接收响应的工作流。之后的某个时间,外部服务最终将调用我的应用程序中的端点。对于集成测试,是否可以使用 Mountebank 设置一个冒名顶替者来模仿这种行为?
在我的研究中,我最好的猜测是使用注入,然后可能使用 setTimeout() 来稍后执行我需要发出的 POST 请求。但是,我不确定这是否是 Mountebank 的目的。
谢谢!
你说得对,这稍微扩展了江湖骗子的功能,但至少有三个选项。您确定了第一个,使用注入和 setTimeout()。您可以使用装饰器行为和 setTimeout 有效地做同样的事情,而不必在 JavaScript 中构建整个响应。第三个选项是使用 shellTransform 行为,它可以让你 shell 转到另一个可能导致延迟行为的程序。