2013-10-05 2 views
0

저는 popen에 대한 함수 호출을 수행하고 이에 대한 일부 연산을 수행하는 클래스 메소드를 단위 테스트로 찾고 있습니다.메서드 내에서 함수 호출을 재정의하십시오.

from os import popen 

class myclass(object): 
    ''' Generic class. ''' 

    def do_something(self): 
     ret = popen("cat some_file") 
     # do some work with the returned value here 
     return modified_ret 

메서드를 테스트하려면 해당 popen 호출에서 반환되는 내용을 제어해야합니다. 그것에 대해 가장 좋은 방법은 무엇입니까?

편집 :이 단일 클래스에서 popen을 사용하는 여러 메서드가 있습니다. 그래서 전체 클래스보다는 인스턴스에서 오버라이드 할 수 있다면 좋을 것입니다.

답변

1

질문을 올바르게 해석하는 경우 시험용 조롱 라이브러리를 찾고있는 것으로 보입니다.

는 모의 객체를 테스트중인 시스템의 부품을 교체하고 사용 된 방법에 대한 주장을 할 수 있도록이

What is your favorite Python mocking library?

조롱 도서관에서 살펴 보자.

관련 문제