종종 정상적인 기능의 일부로 HTTP 리소스에 액세스하는 코드 부분에 대한 단위 테스트를 작성하려고합니다. 이런 종류의 테스트를 작성하는 좋은 방법을 찾았습니까?HTTP를 통해 통신하는 장치를 테스트하는 좋은 방법
3
A
답변
5
기본 코드에서 HTTP 자원에 액세스하는 부분을 추출하십시오. 새 구성 요소에 대한 인터페이스 만들기 테스트에서는 인터페이스를 모의하고 안정적으로 제어 할 수있는 데이터를 반환합니다.
HTTP 액세스를 통합 테스트로 테스트 할 수 있습니다.
0
이것은 일반적으로 테스트를 위해 조롱하는 기능입니다 ... 외부 테스트에 대한 테스트가 마음에 들지 않습니다. 외부 리소스 인 경우 테스트가 더 좋지 않습니다. 타사 웹 사이트).
데이터베이스는 내가 모의하지 않는 몇 가지 외부 리소스 중 하나입니다 ... 대신 DBUnit을 사용합니다.
0
최근에 저는 위키에 액세스하고 기본적인 텍스트 스크래핑을 한 구성 요소를 작성해야했습니다. 대부분의 테스트에서 올바른 HTTP 응답 코드의 유효성을 검사했습니다. 지금까지 실제 리소스의 유효성을 확인하는대로 알려진 리소스의 오프라인 버전을 저장하고 알고리즘이 올바른 데이터를 수집/처리하는지 확인합니다.
0
사용중인 언어 나 프레임 워크에 따라 원하는 리소스를 제공하는 로컬로 실행되는 HTTP 서버를 시작하는 것이 간단 할 수 있습니다.
관련 문제
- 1. HTTP를 테스트하는 방법 실제로 작동하고 있습니다.
- 2. rs232를 통해 저울과 통신하는 방법
- 3. 리포지토리 계층을 테스트하는 장치를 귀찮게해야합니까?
- 4. HTTP를 통해 파일을 보내는 방법, 좋은 방법은 Python을 사용하고 있습니까?
- 5. http를 통해 펀치 구멍
- 6. 텔넷을 통해 라우터와 가장 효율적으로 통신하는 방법
- 7. http를 통해 보안을 구현하는 가장 좋은 방법은 무엇입니까
- 8. HTTP를 통해 ResourceBundle을로드 하시겠습니까?
- 9. MSMQ없이 http를 통해 메시지를 수신하는 방법
- 10. HTTP를 통해 "noop"문서를 반환하는 방법
- 11. HTTP를 통해 큰 파일을 루비로 다운로드하는 방법
- 12. 항상 이동식 장치를 감지하는 가장 좋은 방법
- 13. http를 통해 SQL Server와 통신
- 14. GPS 장치와 통신하는 동안 규칙 검사를 구현하는 가장 좋은 방법
- 15. Windows 환경에서 HTTP를 통해 SVN에 액세스하려면 어떻게해야합니까?
- 16. USB 포트를 통해 장치와 통신하는
- 17. 임베디드 활동과 통신하는 방법
- 18. SFTP 서버와 통신하는 방법
- 19. HTTP를 통해 MySQL 데이터베이스 복사
- 20. Java에서 HTTP를 통해 디렉토리 다운로드
- 21. http를 통해 cherrypy 서버 중지
- 22. 배치 이메일 스크립트를 테스트하는 가장 좋은 방법
- 23. 데이터베이스의 중복 키를 테스트하는 가장 좋은 방법
- 24. 데이터베이스/연결을 테스트하는 가장 좋은 방법
- 25. 업그레이드를 통해 WordPress 플러그인을 자동으로 테스트하는 방법
- 26. HTTP를 통해 iPhone에서 sqlite3 db를 동기화하는 가장 좋아하는 방법
- 27. PC로 안드로이드를 통해 메시지를 보내고 가져 오는 방법 (PC와 안드로이드 장치가 USB를 사용하여 통신하는 방법)
- 28. HTTP를 통해 임베디드 Solr 인스턴스에 액세스하기
- 29. HTTP를 통해 파일을 업로드하고이 질문의 제목은 자명해야
- 30. 모델에서 ViewModel과 통신하는 방법
HTTP 라이브러리 또는 프레임 워크를 사용하는 경우 이미 작동 중일 수 있습니다. 라이브러리를 테스트 할 필요가 없습니다. 데이터를 보내거나받는 코드의 비트 만 테스트하면됩니다. – jop