가정하자, 당신은 이와 같은 기능 unittest
의를 작성하려면 :sys.stdin의 모형?
def test_me(instream):
out = ""
for line in instream:
out += foo(line)
return out
하는 것은 일반적으로 다음과 같이 사용되는 :
test_me(sys.stdin)
지금, 당신의 unittest
의 당신은 사용하지 않습니다 하지만 sys.stdin
의 행동을 모방 한 객체와 그 객체는 완전히 제어되어야합니다. 이렇게하면 함수를 그대로 테스트 할 수 있으며 원하는 모든 가짜 입력을 삽입 할 수 있습니다. 그 일을하기 위해 어떤 종류의 물건을 만들어야합니까?
사용자 입력을 모의하려면'pexpect'를 확인하십시오. – avasal