【发布时间】:2017-10-08 08:45:03
【问题描述】:
我是第一次编写 python 测试。我正在尝试测试一个基本的模拟。我想在调用函数时返回一些我想要的值,而不是一个模拟对象。
代码如下: 在视图中:
def myfunction():
return "Actual data"
测试中:
class TestBasic(unittest.TestCase):
@patch('trailblazer.views.myfunction')
def testMyFunction(self, val):
print(val)
val.return_value = "Test value"
print(val)
op = myfunction()
print(op)
输出:
<MagicMock name='myfunction' id='4520521120'>
<MagicMock name='myfunction' id='4520521120'>
Actual data
.
----------------------------------------------------------------------
Ran 1 test in 0.001s
PS:我的类中没有我的方法,我不想改变它。
【问题讨论】:
标签: python unit-testing mocking magicmock