我当前的应用程序包括一个SSE端点,允许对内部发生的事件进行流式访问。这一切都运行得很好,但我们喜欢使用pack for all端点进行约定测试,而我找不到一种方法来定义流事件数据的约定,如下所示:
data: {"foo": "bar"}
data: {"bar": "foo"}
...在curl结果中。
谁能给我举一个上交所合同生效的例子?
发布于 2020-12-17 09:15:51
Pact有一个概念,称为Message Pact。消息协议支持异步调用,并抽象出特定的协议。
您需要哪种语言?
例如,下面是Pact JS:https://github.com/pact-foundation/pact-js/#asynchronous-api-testing的文档
产品事件的消费者测试示例如下所示:
describe("receive product event", () => {
it("accepts a product", () => {
return (
messagePact
.given("product created")
.expectsToReceive("a product created event")
.withContent({
id: like(1),
name: like("pizza"),
})
.withMetadata({
"content-type": "application/json",
})
.verify(synchronousBodyHandler(productApiHandler))
)
})
})https://stackoverflow.com/questions/65330757
复制相似问题