繁体   English   中英

Spring Cloud OpenFeign - 如何创建测试切片?

[英]Spring Cloud OpenFeign - How can I create a Test Slice?

我有一个 Feign 客户端的测试,我想设置一个测试切片,例如@WebMvcTest@DataJpaTest等。

例如,以下测试使用@SpringBootTest并加载所有应用程序上下文:

@SpringBootTest
@AutoConfigureWireMock(port = 0)
class AgePredictorFeignClientTest {

    @Autowired
    private AgePredictorFeignClient agePredictorFeignClient;

    @Test
    void getAge() {
        stubFor(get(urlEqualTo("/age-api?name=Henrique"))
                .willReturn(aResponse().withBodyFile("25_years_old.json")
                        .withHeader("Content-Type", "application/json")));

        Integer age = agePredictorFeignClient.getAge("Henrique").getAge();

        assertThat(age).isEqualTo(25);

        verify(getRequestedFor(urlEqualTo("/age-api?name=Henrique")));
    }
}

如何更改此测试以仅加载与 Spring Cloud OpenFeign 相关的上下文?

带有此测试的应用程序的源代码可在https://github.com/henriquels25/openfeign-tests-sample 获得

目前没有像@FeignTest 这样的开箱即用解决方案。 但是,有人为此找到了解决方案here 此解决方案添加了所需的功能。 它也被提出给 spring-cloud-openfeign

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM