2016-05-11 15 views

答えて

0

モックは、システム内の別のオブジェクトをモックするために使用されます(ダミーオブジェクトを作成する)。あなたが思っていることではありません。

あなたは client.double.fun.assert_called_with(1)

のためのエラーを見ないようにしたい場合、あなたは前にコールclient.double.fun(1)を持つべきです。

+0

client.double(1)はclient.double.fun(1)を呼び出さないでしょうか?そうであれば、関数 'double(1)'が実行されたときに 'fun(1)'関数が呼び出されたかどうかを確認する方法はありますか? –

+0

いいえ、それは単なる模擬テストであり、ユニットテストと混同しないでください。関数のunittestを実行する場合は、pyTestを使用する必要があります。 ! –

+0

'ます。#/ 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です –

関連する問題