【发布时间】:2014-11-12 08:32:38
【问题描述】:
我正在尝试对调用另一个函数“test()”的函数“check()”进行单元测试。
我想模拟 test() 并调用一个函数 mocked() 来代替它。
这是我的代码:
import unittest
import mock
def check():
return test()
def test():
return "test"
def mocked():
return "mocked"
class CheckTest(unittest.TestCase):
@mock.patch(target='test.test', spec=True, new_callable=mocked)
def test_test(self, mocked):
self.assertEqual(check(), "mocked")
if __name__ == '__main__':
unittest.main()
我只想用我的字符串替换 test() 返回的字符串。而且我不能覆盖或更改 test() 或 check() 函数。
【问题讨论】:
标签: python unit-testing mocking python-unittest