python mock patch怎么做

时间:2014-10-14 03:16:12

标签: python unit-testing mocking patch

我有一个实用程序类A.然后是一个实现类B,它使用类A中的方法a()。现在我想要单元测试类B.但我想用模拟替换它使用的a()一。 我怎么能用mock / patch做到这一点?

这是我尝试过的,没有一个有效:

@mock.patch(MODULE_B_PATH.A)
def test(mock_A):
    mock_A.a.return_value = ""
    new B().run()

@mock.patch(MODULE_A_PATH):
def test(mock_A):
    mock_A.a.return_value = ""
    new B().run()

2 个答案:

答案 0 :(得分:0)

我在这里找到了我想要的一切: http://www.toptal.com/python/an-introduction-to-mocking-in-python

答案 1 :(得分:0)

我总是回到关于mock库的the author's site