1
第2のアサートclient.double.fun.assert_called_with(1)
がエラーをスローします。私のコードに誤りはありますか?python mockはサブ関数呼び出しのパラメータを確認します
第2のアサートclient.double.fun.assert_called_with(1)
がエラーをスローします。私のコードに誤りはありますか?python mockはサブ関数呼び出しのパラメータを確認します
モックは、システム内の別のオブジェクトをモックするために使用されます(ダミーオブジェクトを作成する)。あなたが思っていることではありません。
あなたは client.double.fun.assert_called_with(1)
のためのエラーを見ないようにしたい場合、あなたは前にコールclient.double.fun(1)を持つべきです。
client.double(1)はclient.double.fun(1)を呼び出さないでしょうか?そうであれば、関数 'double(1)'が実行されたときに 'fun(1)'関数が呼び出されたかどうかを確認する方法はありますか? –
いいえ、それは単なる模擬テストであり、ユニットテストと混同しないでください。関数のunittestを実行する場合は、pyTestを使用する必要があります。 ! –
'ます。#/ usr/bin/envをパイソン # - * - コーディング:UTF-8 - * - 輸入OS デフRM(ファイル名): os.remove(ファイル名) # - * - コーディング: UTF-8 - * - クラスRmTestCase(たunittest.TestCase)unittestののmymodule輸入RM 輸入モック インポートから:mock.patch( 'mymodule.os')@ デフtest_rm(自己、mock_os) : rm( "任意のパス") #右のパラメータでos.removeという名前のrmをテストします mock_os.remove.assert_called_with( "任意のパス") 'これはOKです –