Python에서 With 문으로 Open 모의
with 문과 함께 open() 함수를 사용하는 코드를 테스트할 때 다음이 필요합니다. 예상되는 동작을 주장하기 위해 공개 호출을 모의합니다. Python에서 Mock 프레임워크를 사용하여 수행하는 방법은 다음과 같습니다.
Python 3
<code class="python">from unittest.mock import patch, mock_open with patch("builtins.open", mock_open(read_data="data")): mock_file = open("path/to/open") assert mock_file.read() == "data" mock_file.assert_called_with("path/to/open")</code>
또는 patch를 new_callable 인수를 다음으로 설정하여 데코레이터로 사용할 수 있습니다. mock_open:
<code class="python">@patch("builtins.open", new_callable=mock_open, read_data="data") def test_patch(mock_file): open("path/to/open") assert mock_file.read() == "data" mock_file.assert_called_with("path/to/open")</code>
Python 2
위 내용은 Python 단위 테스트에서 With 문을 사용하여 Open 함수를 모의하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!