2016-04-28 5 views
1

は、以下の(本当に簡単)ユニットテストファイル考えてみましょう:return_valueではなくmockを返すメソッドのpythonモック?

import unittest 
from mock import Mock 

class TestMuPE(unittest.TestCase): 

    def test_01(self): 
    mock_buffer = Mock() 
    mock_buffer.frame_count.return_value(42) 
    self.assertEquals(mock_buffer.frame_count(), 42) 

    # => AssertionError: <Mock name='mock.frame_count()' id='4413645520'> != 42 

私は42に評価するmock_buffer.frame_count()を期待するが、代わりにそれはモックオブジェクトを返します。私は何が欠けていますか?

P .:私はPython 2.7.11をmock-2.0.0バックポートをロードして実行しています。

答えて

4

あなたは使用して戻り値を設定することができます。

mock_buffer.frame_count.return_value = 42 

の代わりに:。

mock_buffer.frame_count.return_value(42) 
+0

[手のひらを顔に当てる]いやはや[/手のひらを顔に当てる]感謝を。 –

関連する問題