스프링 부트 + REST 애플리케이션이 있습니다. 단위 테스트를 작성해야 할 때 서비스 빈을 직접 호출하거나 나머지 컨트롤러를 호출해야합니까? 나머지 컨트롤러를 직접 호출하면 RestTemplate을 사용하고 나머지 API를 클라이언트로 호출해야합니다.스프링 부트 REST 애플리케이션 테스트 접근법
은 무엇 최고의 필요한 연습 것입니까? 나는 서비스 콩을 호출하면 컨트롤러 방법 코드가 포함되지되기 때문에
직접 적은 코드 커버리지가 발생합니다. 그게 받아 들일 수 있니?
합니다. 따라서 단위 테스트 케이스를 다시 작성해야 할 필요가 없습니다. – Harshana
논쟁의 여지가 있습니다.단위 테스트는 종종 TDD의 일부로 만들어지기 때문에 약간 다른 목적으로 사용됩니다. 그들은 설계를 추진하고 구획화와 단일 책임을 보장하며 개발자가 코드를 작성하는 의도와 개발자가 작성한 유닛을 사용하여 구상 한 방법을 보여줍니다. API 수준 수락 테스트는 수락 기준을 충족 (그리고 기존 기준에서 회귀하지 않음)하는 데 더 도움이됩니다. – Taylor