当前位置: 首页 > 知识库问答 >
问题:

Pact中的Spring模拟测试

谢涵煦
2023-03-14

我在试着采纳协议。我了解消费者方面的等式,它看起来非常好。但我对制作人方面感到困惑。

文档似乎提倡运行提供者应用程序,并根据正在运行的服务器验证合同。

我怎样才能用Pact实现这一点呢?

共有1个答案

孟祯
2023-03-14

如果您不针对您的供应商测试您的合同,那么就失去了合同测试的全部意义,因为您的合同不是针对双方进行测试的。因为主要的一点是使用者决定了提供者的行为方式,在您的情况下,您希望使用mockMvc绕过提供者,而只针对您的使用者而不是提供者进行契约测试是没有意义的。尽管您的提供者是一个整体,但运行它并使用合同进行测试还是比较好的,然后运行所有的微服务进行端到端的测试。

 类似资料:
  • spring bean xml 有几个使用真实对象预先编写的测试用例。有没有办法我可以模拟这个类B,得到注入类A和模拟几个方法?我只想在我的测试用例中这样做,以便预先编写的测试用例不受影响?

  • 我使用Spring MVC和Spring boot编写一个Restful服务。当我对控制器进行单元测试以接受post请求时,模拟的myService将始终初始化自己,而不是返回由when...ThenReturn...定义的模拟值。我使用verify(MyService,times(1)).ExecuteRule(any(MyRule.Class));并显示未使用模拟。我还尝试为mockMoc使用

  • 它是@datajpatest或@mockmvc注释的模拟,可以与@runwith(Springrunner.class)结合使用,用于典型的DAO测试。使用此注释将禁用完全自动配置,而只应用与neo4j存储库测试相关的配置。

  • 我正在使用Spring boot和Mockito进行测试。我已经能够为服务层编写测试用例,它们工作得很好。但是,针对DAO层的测试用例却没有。在执行测试用例时,被mocked和autowired的对象提供指针。以下是详细情况: 我的类: java:

  • 想要改进这个问题吗?更新问题,以便通过编辑这篇文章用事实和引用来回答。 最初的关闭原因未得到解决 我正在尝试了解PACT和Spring Cloud合同之间更好的工具来实施消费者驱动程序合同测试。我没有找到任何明确的例子来找到优缺点。 我想实现CDCT,我在项目中不使用Spring。根据我的理解,我认为PACT是很好的选择。 欢迎任何信息或建议。谢谢你。

  • A.我们正在使用spring boot Rest Api进行服务调用。我想我们可以将Junit用于单元测试用例。但需要了解JUnit以外的其他合适的工具或框架来模拟spring boot Rest Api()的单元测试。