我正在尝试创建一个伪装客户端,并将其用于在预生产环境中测试我的API。我写了一个客户端,但是在我的测试课程中没有解决。
我还写了一个包装器API,看到该API调用成功。所以我认为假冒客户不成问题。
我是否需要额外的配置才能在测试中使用客户端?
假冒客户-
@FeignClient(name = "country-service-client", url = "http://country.io")
public interface CountryServiceClient {
@RequestMapping(method = RequestMethod.GET, value = "/names.json", produces = "application/json")
String getCountries();
}
测试-
public class CountryTest {
Logger logger = LoggerFactory.getLogger(CountryTest.class);
private static final JsonParser parser = JsonParserFactory.getJsonParser();
@Autowired
private CountryServiceClient countryServiceClient;
@Test
public void testServiceExceptionValidationError() {
String countries = countryServiceClient.getCountries();
Map<String, Object> countryMap = parser.parseMap(countries);
String countryArray[] = new String[countryMap.size()];
logger.info("Size of countries " + countryArray.length);
Assert.assertNotNull(countryArray);
}
}