У меня есть контроллер A, A использует службу B. B использует симулируемого клиента. Как я могу смоделировать симулировать клиента, когда я тестирую на контроллере?
Пытался использовать mockito для насмешки фальшивого ответа клиента, но он не работает
@FeignClient("testapi")
public interface LicenseitemAPI {
@PostMapping(value = "/findall")
String findall (@RequestBody String url);
}
@Service
public class OrganizationService {
@Autowired
private LicenseitemAPI licenseitemAPI;
String findall (){
licenseitemAPI.findall("test");
}
}
@RestController
public class OrganizationRestController {
@Autowired
private OrganizationService organizationService;
@GetMapping(value = "/all")
String findall (){
organizationService.findall("test");
}
}
, когда я делаю мой модульный тест сКод junit 5, тест Springboot, mockmvc и ниже возвращает org.springframework.web.util.NestedServletException: обработка запроса не удалась;Вложенное исключение - java.lang.RuntimeException: com.netflix.client.ClientException: у балансировщика нагрузки нет доступного сервера для клиента: testapi. так как это юнит тест, я не хочу зависеть от внешнего "тестапи".
MvcResult result = mockMvc. execute (MockMvcRequestBuilders.get ("/ organization / all") .contentType (MediaType.APPLICATION_JSON) .accept (MediaType.APPLICATION_JSON)) .andDo (print ()) .andExpect (status (). isOk ()) .andReturn ();