Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring boot 使用带有手动创建的存根的SpringCloudContract存根运行程序_Spring Boot_Integration Testing_Spring Boot Test_Wiremock_Spring Cloud Contract - Fatal编程技术网

Spring boot 使用带有手动创建的存根的SpringCloudContract存根运行程序

Spring boot 使用带有手动创建的存根的SpringCloudContract存根运行程序,spring-boot,integration-testing,spring-boot-test,wiremock,spring-cloud-contract,Spring Boot,Integration Testing,Spring Boot Test,Wiremock,Spring Cloud Contract,我不确定我在标题中提到的用途是否正确,但我想了解在这种情况下它的用例 我们正在更新我们的集成测试,以使用SpringCloudContract。对于这些新特性,我们遵循从YAML/Groovy创建存根的文档,然后在SpringCloudStarter合同存根运行器的消费者端使用它们 我关心的是那些已经写好并正在使用的存根。我们不想花时间在Groovy/YAML中重新编写它们,以使Spring云契约生成存根,因为我们已经有了存根。 现有测试配置如下所示: @SpringBootTest(

我不确定我在标题中提到的用途是否正确,但我想了解在这种情况下它的用例

我们正在更新我们的集成测试,以使用SpringCloudContract。对于这些新特性,我们遵循从YAML/Groovy创建存根的文档,然后在SpringCloudStarter合同存根运行器的消费者端使用它们

我关心的是那些已经写好并正在使用的存根。我们不想花时间在Groovy/YAML中重新编写它们,以使Spring云契约生成存根,因为我们已经有了存根。 现有测试配置如下所示:

@SpringBootTest(
    webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT,
    classes = Application.class
)
@AutoConfigureWireMock(port = 8989, stubs = "classpath*:**/stubs/mappings/**/*.json", files = "classpath*:**/stubs")
class MyClientIT { ... }
当涉及到更改此测试以使用时,我一直在关注如何配置存根运行程序:

@SpringBootTest(
    webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT,
    classes = Application.class
)
@AutoConfigureMockMvc
@AutoConfigureStubRunner(???)
public class MyNewClientIT {...}
在这种情况下,是否可能并建议使用SpringCloud合同?如果是这样,我们如何使存根运行程序能够看到本地存储的(不是本地或远程存储为人工制品)存根


谢谢您……

最简单的方法是将存根重新打包,以遵循
META-INF/group.id/artifactid/mappings/…
文件夹结构。然后,您可以使用存根运行器类路径模式通过id拾取这些存根。

谢谢,我应该为
group.id
artifactid
定义什么?项目本身的那些?是的。例如,com.example/artifact-id。顺便说一句,所有内容都在文档中进行了描述。谢谢你,Marcin,老实说,文档更侧重于全面采用。如果有一个混合方法的部分会很有帮助。我们将在下一个版本中对此进行研究。我们的首要任务之一是改进文档