gpt4 book ai didi

python-3.x - Python 模拟 : missing 1 required positional argument

转载 作者:行者123 更新时间:2023-12-05 08:08:05 25 4
gpt4 key购买 nike

我正在为我的 Flask 项目编写测试,并试图模拟我的数据库模型。代码看起来像这样:

import unittest.mock

@unittest.mock.patch("server.models.user")
def test_that_response_contain_correct_user_data(self, mocked_user):

这会导致此错误消息:

TypeError: test_that_response_contain_correct_user_data() missing 1 required positional argument: 'mocked_user'

所以看起来模拟框架没有将模拟数据注入(inject)函数。有谁知道这可能是什么原因造成的?

最佳答案

您需要从 unittest.mock 导入补丁并使用该装饰器注入(inject)模拟数据。

from unittest.mock import patch

@patch("server.models.user")
def test_that_response_contain_correct_user_data(self, mocked_user):

关于python-3.x - Python 模拟 : missing 1 required positional argument,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52404611/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com