我是python mock的新手,最近我正试图为我的函数编写一个测试代码。 该函数用于分析Mongo数据库和CSV报告。我想修补“get_collection()”函数。结构如下:
蒙哥_报表.py文件:
import pymongo
def get_collection(): # used to get mongo collection
def from_report(): #used to from a report
get_collection(mongodb, mongo_collection_name)
.....
在我的测试文件中:
^{pr2}$这个补丁是根据我在一个网页https://blog.fugue.co/2016-02-11-python-mocking-101.html
但事实并非如此工作。所以我的问题是:
这是使用补丁的正确方法吗?如果不是,我如何修补它?
在mongo_report_test(mock_call)中,mock_call来自何处,它在这里没有任何链接,我如何声明它
补丁之后,我如何调用这个测试函数?
开始向装修师学习,花了一整天的时间把我的头撞到桌子上,但还是没学会窍门。:<
我花了一段时间才发现原来的答案是有误导性的。这是一个mock的工作副本,与您的问题非常相似,我唯一不知道的是您的get_connection()的返回值。python 2.6.6版
下面是命令和输出
^{pr2}$除非这是剪切粘贴错误,否则我相信:
应该是:
^{pr2}$相关问题 更多 >
编程相关推荐