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을 사용하는 여러 메서드가 있습니다. 그래서 전체 클래스보다는 인스턴스에서 오버라이드 할 수 있다면 좋을 것입니다.