2012-07-06 2 views
2

모의 및 테스트를 일반적으로 사용하는 것은 상당히 새로운 것입니다. 이것이 가져온 전체 모듈을 모의 시도한 첫 번째 시도입니다. 그래서 예를 들어 나는 레디 스를 확인 코드에서 나중에 그런가져온 모듈로 파이썬 테스팅하기

try: 
    import redis 
except: 
    redis = None 

나는 레디 스 네임 스페이스에 대한 모의 객체 또는 클래스를 설정할 수 있습니다 그래서 설치할 필요가 없습니다 어떻게
if redis is None: 
    return 

내 CI 서버에 redis?

답변

0

이름은 이름 일 뿐이며 import 또는 일반적인 기존 할당을 사용하여 파일/전역 범위에서 'redis'이름에 아무 것도 지정할 수 있습니다.

과 같이

:

import mock_redis as redis 

... 정도 :

def mock_redis(): pass 

은 BTW, 당신의 예외 절은 ImportError을 처리하기 위해 축소해야한다.

관련 문제