요즘 거의 모든 응용 프로그램 데이터베이스, 게이트웨이, 지불, 또는 HTTP를 통해 소비하는 일부 웹 서비스와 같은 여러 통합 지점을 보유하고 있습니다.
원격 시스템과의 모든 통신은 네트워크와 모두 네트워크를 통해 발생하고 그 시스템은 종종 남았습니다 이동합니다.
원격 끝이 사양에서 동작하며, 테스트를위한 유일한 장소는 우리 모두가 알다시피,입니다 생산된다 엉망이 갈 때 우리는 우리의 시스템의 동작을 테스트하지 않는 경우, 일부 시스템에는 적합 미만이다.
원격 시스템 호출이 네트워크를 사용하기 때문에, 소켓 연결은, 예를 들면 다른 실패 시나리오를 가질 수있다 :
- 원격 엔드 RST TCP 패킷을 전송하여 연결을 재설정
- 연결이 설정 될 수 있지만 응답을 다시 전송되지 않습니다와 (당신이 어떤 점에서 문제가 될 수 있습니다 앱에서 소켓 시간 초과를 사용하지 않는 경우) 연결이 닫히지 않았습니다.
- 원격 엔드는 응답으로 쓰레기 데이터를 보낼 수
-이 서비스는 대신 예상 JSON 응답의 HTTP를 통해 HTML을 보낼 수 있습니다
- HTTP 서비스는 응답 데이터를 매 30 초마다 하나의 바이트를 전송할 수있다
- 원격 HTTP 서비스는 헤더없이 몸을 보냅니다
-이 서비스는 메가 바이트의 데이터 대신 예상 킬로바이트을 보낼 수 있습니다
- 기타
그것은 이러한 조건 중 일부가 일어날 때 우리의 응용 프로그램의 동작을 테스트 할 수 좋은 것입니다.
냉소는 테스트에 도움을 시도합니다. 기본적으로 그것은 바로 명령 줄에서 교활하고 악독 원격 시스템을 시뮬레이션하는 데 사용할 수있는 테스트 장치 (더블 시험)입니다.
냉소가 시스템에 부상을 입을 열심히하려고합니다.
이 목표는 냉소적 테스트중인 시스템을 만드는 것입니다이다.
http://cynic.readthedocs.org에서 포맷 된 문서를 읽기
설치
& NBSP; sudo는] 냉소를 설치 PIP
또는 자식 마스터 지점에서 최첨단 버전 :
& NBSP; sudo는] 자식 + HTTPS를 설치 PIP : //github.com/rspivak/cynic.git#egg=cynic
이 요구 사항 :
이 파이썬
댓글을 찾을 수 없습니다