이것은 지금 당장 저를 괴롭힌 일입니다. 실제로 API 클라이언트를 단위 테스트 할 가치가 있습니까?
petshop REST API에 대한 호출을 추상화하기 위해 작은 클래스를 작성한다고 가정 해 봅시다. petshop은 매우 간단한 API이며 기본 메소드 세트가 있습니다.
listProducts()
getProductDetails(ProductID)
addProduct(...)
removeProduct(ProductID)
이를 테스트 할 때 모의 서비스를 만들거나 응답을 모의해야합니다. 그러나 그것은 과도한 것으로 보인다. 우리는 메소드가 오타 / 구문 오류를 통해 작동을 멈추지 않기를 원하지만 원격 메소드를 호출하는 함수를 작성하고 해당 원격 메소드에서 가짜 응답을 생성하기 때문에 다음과 같이 보입니다. 노력의 낭비와 우리는 실제로 실패 할 수없는 것을 테스트하고 있습니다. 더 나쁜 것은 원격 방법이 변경되면 생산 사용이 실패하는 동안 단위 테스트가 통과한다는 것입니다.
나는 무언가를 잃어 버렸거나 막대기의 끝이 잘못되었거나 나무의 나무를 보지 못하고 있다고 확신합니다. 누군가 나를 올바른 길로 인도 할 수 있습니까?