Ложный симулятор клиента - PullRequest
       27

Ложный симулятор клиента

0 голосов
/ 01 октября 2019

У меня есть контроллер 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 ();

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...