如何在较低环境的实际代码流中模拟REST服务响应

时间:2019-01-28 14:31:42

标签: spring rest

我有一个调用REST Api的服务,并且该REST API调用是收费的,因此我希望当我们在Dev&QA环境中部署代码时,在实际功能测试时应返回模拟响应。 我该如何实现?

Mock Rest API response in actual code flow

1 个答案:

答案 0 :(得分:0)

您的api端点不应在代码中进行硬编码,而可以在属性文件中设置端点。

即。在spread

之类的文件中
res3 %>%
  select(-dummy) %>%
  group_by(band) %>%
  mutate(row = row_number()) %>%
  spread(key = band, value = reflec) %>%
  select(-row)
#> # A tibble: 5 x 4
#>         X       Y band1 band2
#>     <dbl>   <dbl> <dbl> <dbl>
#> 1 804519. 7673833  9.61  9.61
#> 2 804519. 7673833  9.94  9.94
#> 3 804519. 7673833 11.3  11.3 
#> 4 804520. 7673833 10.5  10.5 
#> 5 804520. 7673833  8.65  8.65

然后在代码中,您可以使用Spring的.../myapp/src/resources/application.properties批注获取值。

some.service.api.endpoint=someservice.com/api

在开发过程中,该属性可以指向您自己设置的某个模拟端点,或者如果api支持,则指向该api的沙箱端点。