【发布时间】:2019-04-09 21:04:02
【问题描述】:
所以我的代码有问题。 文件 1:
class Abc(object):
...
def function1(self):
#do something
def function2(self):
x = input()
return x+1
现在我正在尝试测试函数 2,所以我为它编写了一个测试,但我不知道我做错了什么:
from unittest.mock import patch
import unittest
from file1 import *
class TestBackend(unittest.TestCase):
def test_mode_first(self):
self.assertEqual(Abc().funcion1(), 30)
@patch('funcion2.input', create=True)
def test_mode_second(self, mocked_input):
mocked_input.side_effect = ["QWE"]
result = Abc().funcion2()
self.assertEqual(result, 10)
if __name__ == '__main__':
unittest.main()
我得到 ModuleNotFoundError: No module named 'function2' 那我在这里做错了什么?
感谢您的帮助:)
【问题讨论】:
-
请一次问一个问题。
-
链接中有 ImportError,我得到 ModuleNotFoundError: no module named function2
标签: python unit-testing mocking return patch