如何解决如何在 Django 测试环境中模拟 googleapiclient
我正在尝试在 django 单元测试中模拟 googleapiclient.discovery,我查看了这个 post,它显示了如何模拟 googleapiclient.discovery,所以我尝试了这个:
...
@mock.patch("myapp.views.googleapiclient.discovery")
def test_get_instances(self,mock_discovery):
mock_discovery.build.return_value.service.return_value.instances.return_value.aggregatedList.return_value = {# some mock values}
...
这给出了“找不到模块的错误”,说明“myapp.views”不是包
有问题的 views.py 位于 Django 应用程序的标准位置:mysite/myapp/views.py
views.py:
...
from googleapiclient import discovery
def get_instances(proj_id,servicekey)
service = discovery.build('compute','v1',credentials=generate_credentials(servicekey))
request = service.instances().aggregatedList(project=project_id)
...
我对嘲讽很陌生,所以欢迎提出任何建议
解决方法
我想改变
from googleapiclient import discovery
到
import googleapiclient.discovery
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。