如何在 spring 云合同存根上获取服务状态
How to get service state on spring cloud contract stub
学习spring云合同对测试有状态服务有疑问。
有两个服务:服务器和客户端。
Server 有一个状态,在我的例子中它有用户的存储库。我可以使用 scenarios.
通过 spring 云合同测试 Server 状态
我的第二步是使用 Server-stub 进行 Client 测试。在这种情况下,我希望 Server-stub 具有一个(或多个)用户。我可以订立这份合同(想象一下服务总是有用户),但它会是另一个合同。
使用同一个合约来验证 Server 答案(首先 Server 的状态为零)并在 Client 时存根的方法是什么测试(当我需要一些状态的存根时)?
UPD 更接近我的情况:我的 Server 包含用户,可以 created/updated 没有 [=24] 的参与=]客户。对于组件测试 Server 我创建了合同场景 "Create user"。比我想测试 Client,但它需要 Server 来包含至少一个用户,即在 [=24= 上有一些特殊状态]服务器存根。这种情况我该怎么办?
- 有不同的合同来测试 Server 和 Client。在这种情况下,我如何验证我的客户合同是否真实。
- 一些如何玩场景或将 Server-stub 置于只有一个用户的状态。
PS 尝试添加标签 spring-cloud-contract,按评级是不够的。
是的,所以这个问题的答案是当拥有控制器时,您应该将所有工作委托给服务。该服务应该被嘲笑。 Spring Cloud Contract 是关于合同测试,而不是业务功能的精确复制。您可以在 Stephane Nicoll https://spring.io/blog/2016/08/30/custom-test-slice-with-spring-boot-1-4
的优秀博客文章中阅读更多关于这种酸味的信息
学习spring云合同对测试有状态服务有疑问。
有两个服务:服务器和客户端。 Server 有一个状态,在我的例子中它有用户的存储库。我可以使用 scenarios.
通过 spring 云合同测试 Server 状态我的第二步是使用 Server-stub 进行 Client 测试。在这种情况下,我希望 Server-stub 具有一个(或多个)用户。我可以订立这份合同(想象一下服务总是有用户),但它会是另一个合同。
使用同一个合约来验证 Server 答案(首先 Server 的状态为零)并在 Client 时存根的方法是什么测试(当我需要一些状态的存根时)?
UPD 更接近我的情况:我的 Server 包含用户,可以 created/updated 没有 [=24] 的参与=]客户。对于组件测试 Server 我创建了合同场景 "Create user"。比我想测试 Client,但它需要 Server 来包含至少一个用户,即在 [=24= 上有一些特殊状态]服务器存根。这种情况我该怎么办?
- 有不同的合同来测试 Server 和 Client。在这种情况下,我如何验证我的客户合同是否真实。
- 一些如何玩场景或将 Server-stub 置于只有一个用户的状态。
PS 尝试添加标签 spring-cloud-contract,按评级是不够的。
是的,所以这个问题的答案是当拥有控制器时,您应该将所有工作委托给服务。该服务应该被嘲笑。 Spring Cloud Contract 是关于合同测试,而不是业务功能的精确复制。您可以在 Stephane Nicoll https://spring.io/blog/2016/08/30/custom-test-slice-with-spring-boot-1-4
的优秀博客文章中阅读更多关于这种酸味的信息