-1
以下は私のコードです:myfunction()をテストする必要があります。ファイルの模擬機能を作成する方法。一時ファイル用のモックオブジェクトの作成方法NamedTemporaryFileまたはオブジェクトのようなファイル
def myfunction(self):
with tempfile.NamedTemporaryFile() as tf:
f.seek(0)
tf.write(f.read())
tf.flush()
ocr_content_dict = self.ocr.ocr_document(tf.name, mimetype) or ''
ocr_content = ocr_content_dict['content']
理解できませんあなたはより具体的でファイルを模倣する方法をexpalinすることができますobjext –
@ChetanKabraすべてのTODOは、ファイルオブジェクトを完全に模擬するために書き込まれる必要がある関数です。これは理にかなっていますか? – jmunsch
それを得ましたが、これをmock_testでどのように使うか。私は一時ファイルを模倣したくないからです.NamedTemporaryFile()コンテキストマネージャとf.read()関数は、ファイルを返す別の関数を呼び出します –