【发布时间】:2019-01-10 22:22:11
【问题描述】:
我正在尝试使用unitttest mock 框架(python 3.4.9) 来模拟我的测试用例中的一种方法。它失败了,因为它没有返回模拟值。
这是最简单的例子。就我而言,我无法更改调用方法的方式。
模拟方法
def patch_this_method():
return 100
测试用例
import unittest
from unittest.mock import patch
from libs.util import patch_this_method
import libs
class TestLibs(unittest.TestCase):
@patch('libs.util.patch_this_method', return_value="200")
def test_1(self, *mock):
# return 200
print(libs.util.patch_this_method())
# this returns 100, original value
print(patch_this_method())
【问题讨论】:
标签: python python-3.x python-3.4 python-mock