파일에 문자열을 써야하는 로거 클래스가 있습니다. 그래서 저는 이렇게하는 방법이 있습니다 :write()에 대한 모의 호출
def write_to_file(self, string):
self.__file_handle.write(string)
오류 처리가 편집되었습니다. 필자는 파일에 쓰지 않고 이것을 테스트하고 싶습니다. 따라서 Mock을 통한 모의. 나는 열어서 조롱하는 방법을 설명하는 this을 보았지만 여기서는 도움이되지 않습니다 - __init__
에 file_handle을 엽니 다. 이제 setUp()에서 할 수 있지만 mock_open은 setUp 이후에 범위를 벗어나는 것으로 보이므로 테스트 케이스에서는 아무 쓸모가 없습니다.
Mock을 사용하여 write_to_file 메소드를 테스트하는 테스트 메소드를 작성 하시겠습니까?
좋은 캐치! 고맙습니다. – Sardathrion