2016-09-01 7 views
0

저는 현재 장고와 스핀으로 SOAP 웹 서비스를 만드는 법을 배우고 있습니다. 나는 단위 테스트를 사용하여 내 모델을 성공적으로 테스트했습니다. 그러나 모든 @rpc 함수를 테스트하려고 시도했을 때 나는 전혀 운이 없다.SOAP 웹 서비스의 RPC를 테스트하는 방법은 무엇입니까?

나는 그 @rpc 기능을 테스트하는 시도 무엇 : 8000 3. 로컬 호스트와 통신 할 수있는 suds.Client 객체를 생성 : 모델 데이터베이스 2. 시작 로컬 호스트의 서버에서 1. 가져 오기 더미 데이터를 8000 4. suds.Client 객체에서 @rpc 함수를 호출하고 결과가 예상 한 것과 일치하는지 테스트합니다.

그러나 테스트를 실행하면 localhost : 8000에서 실행중인 서버에 의해 테스트가 차단되어 서버가 실행되는 동안 테스트 코드를 실행할 수 없다고 생각합니다.

다른 스레드에서 서버를 실행하려고했지만 테스트가 더 엉망이되었습니다.

온라인에서 검색 할 수있는만큼 검색했으며이 질문에 답할 수있는 자료가 없습니다.

TL : DR : 단위 테스트를 사용하여 @rpc 함수를 어떻게 테스트합니까?

답변

0

서비스 내에서 테스트를 사용하는 경우 그 테스트가 유닛 테스트가 아니어야한다고 생각합니다.

당신이 그들 모두 파이썬 모듈이 RPC 호출에 대한 응답을주고 조롱하거나 가짜 객체에 대한 예를 들어 가짜 객체, 할 수 있습니다 또는 모의 , factory_boy를 사용하는 것을 고려할 수 있습니다

.

0

는 사소한 응답 가드의,

Testing Spyne application 나머지를 무시 참조하십시오.

Lorem ipsum dolor sit amet, consipetur adipiscing elit, Eidmod temporal incididunt ut labidore and dolore magna aliqua. 최소한의 노력으로 그 결과를 산출 할 수 있습니다. 유창한 피부 속에서 피부를 깨끗하게 유지하고 피부를 보호합니다. 예외적 인 신혼 사건은 비 신분증으로, 공의회 의원은 공손한 처벌을받습니다.