【发布时间】:2021-08-22 04:28:46
【问题描述】:
我很难理解 unittest.mock 文档和 SO 上的许多示例。
我有一个带有方法的类:
my_class.py
import requests
class MyClass:
def do_stuff(do_it=True):
if do_it:
requests.get('https://someapi.com')
我想要一个单元测试来检查 do_stuff 是否尝试使用 unittest.mock 调用 api
我有一个测试(非常简单):
test_my_class.py
from django.test import TestCase
class TestMyClass(TestCase)
def test_do_stuff_uses_api(self):
MyClass().do_stuff()
# How to assert that requests.get() method was called once?
【问题讨论】:
标签: python python-mock