你能帮我弄清楚我做错了什么吗?下面是python lambdas的单元测试class Tests(unittest.TestCase):
def setUp(self):
//some setup
@mock.patch('functions.tested_class.requests.get')
@mock.patch('functions.helper_class.get_auth_token')
def test_tested_class(self, mock_auth, mock_get):
mock_get.side_effect = [self.mock_response]
mock_auth.return_value = "some id token"
response = get_xml(self.event, None)
self.assertEqual(response['statusCode'], 200)
问题是,当我运行这段代码时,get_auth_token出现以下错误:
^{pr2}$
我调试过了,看起来好像没有正确修补。授权助手文件与测试类位于同一个文件夹“functions”。在
编辑:
在测试的_类中,我导入了如下get_auth_令牌:from functions import helper_class
from functions.helper_class import get_auth_token
...
def get_xml(event, context):
...
response_token = get_auth_token()
换上这个后,它开始正常工作了import functions.helper_class
...
def get_xml(event, context):
...
response_token = functions.helper_class.get_auth_token()
我还是不明白为什么