0

Python Mock を使用してメソッドが呼び出されていないと主張しようとしています。残念ながら、私はこのエラーを乗り越えることができないようです:

AttributeError: MockCallable instance has no attribute 'called'

テスト用に Python 2.7.1 と Python Mock 0.1.0 を実行しています。Google のコメント:No results found for "AttributeError: MockCallable instance has no attribute 'called'".このエラーを解決するにはどうすればよいですか?

テストは次のとおりです。

import unittest2
import main
from mock import Mock

class TestCli(unittest2.TestCase):
    def setUp(self):
        self.mockView = Mock()
        self.mockFriendManager = Mock()
        self.mockedCli = main.CLI(self.mockView, self.mockFriendManager)

[...]

    def testCliDoesntGetFriendPropertiesWhenNotSelected(self):
        view = Mock( { "requestResponse":2 } )
        friendManager = Mock()
        cli = main.CLI(view, friendManager)
        cli.outputMenu()
        assert not friendManager.getFriendProperties.called, 'hello'
4

1 に答える 1

1

mockまでにライブラリを更新する必要がありますpiphttp://www.voidspace.org.uk/python/mock/changelog.html#version-0-4-0calledでわかるように、属性は 0.4.0 で導入されました。

とにかく、それを更新することで、より多くの便利な機能とツールを手に入れることができます.

于 2014-11-20T07:45:28.510 に答える