문제

종종 나는 일반 기능의 일부로 HTTP 리소스에 액세스하는 코드 부분에 대한 단위 테스트를 작성하고 싶어합니다.이런 종류의 테스트를 작성하는 좋은 방법을 찾았나요?

도움이 되었습니까?

해결책

기본 코드에서 HTTP 리소스에 액세스하는 부분을 추출합니다.새 구성 요소에 대한 인터페이스를 만듭니다. 테스트에서 인터페이스를 모의하고 안정적으로 제어할 수 있는 데이터를 반환합니다.

통합 테스트로 HTTP 액세스를 테스트할 수 있습니다.

다른 팁

이것은 일반적으로 테스트를 위해 조롱하는 함수입니다.나는 외부적인 것에 의존하는 테스트를 좋아하지 않습니다 ...내가 통제할 수 없는 외부 리소스(예: 제3자 웹사이트)인 경우에는 더욱 그렇습니다.

데이터베이스는 제가 자주 조롱하지 않는 몇 안 되는 외부 리소스 중 하나입니다.대신 DBUnit을 사용합니다.

나는 최근에 Wiki에 액세스하고 기본적인 텍스트 스크래핑을 수행하는 구성 요소를 작성해야 했습니다.내가 작성한 대부분의 테스트는 올바른 HTTP 응답 코드를 검증했습니다.실제 리소스의 유효성을 검사하는 한, 알려진 리소스의 오프라인 버전을 저장하고 알고리즘이 올바른 데이터를 수집/처리하고 있는지 확인합니다.

사용 중인 언어나 프레임워크에 따라 원하는 리소스를 제공하는 로컬에서 실행되는 HTTP 서버를 시작하는 것이 간단할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top