我有一个方法在里面做一些检查,如果成功我调用一个方法,如果失败我调用另一个方法。 在单元测试中,当我使用第三方服务时,我嘲笑这个方法。unittest mock中是否有任何选项可以调用mock方法内部的选定方法?抱歉,我的描述可能有点混乱,但我相信代码示例会有所帮助:) 我有多个第三方\u approves()方法,所以我不能模拟这个方法来返回True/False
def fun(self):
if 3rd_party_approves(): # Http request inside that I want to avoid in tests
self.approve()
else:
self.reject()
我希望能够在单元测试中调用reject()或approve方法,而无需在第三方approves()方法中发出HTTP请求
一种方法是为
3rd_party_approves()
制作类方法包装器并用 补丁对象
相关问题 更多 >
编程相关推荐