Django rest framework 如何测试端点是否调用函数

Django rest framework 如何测试端点是否调用函数,django-rest-framework,pytest,pytest-mock,Django Rest Framework,Pytest,Pytest Mock,我正在尝试使用pytest、mock和drf测试端点是否调用了我的函数 我在以下视图中重写了create方法: 类MyView(ViewSet.ModelViewSet): queryset=MyModel.objects.all() 序列化程序\u class=MySerializer model=MyModel def创建(self、request、*args、**kwargs): #一些代码。。。 我的函数()我在这里调用 我的职能是: def my_函数(): #一些代码 还有我的测

我正在尝试使用pytest、mock和drf测试端点是否调用了我的函数

我在以下视图中重写了create方法:

类MyView(ViewSet.ModelViewSet):
queryset=MyModel.objects.all()
序列化程序\u class=MySerializer
model=MyModel
def创建(self、request、*args、**kwargs):
#一些代码。。。
我的函数()我在这里调用
我的职能是:

def my_函数():
#一些代码
还有我的测试:

def test_call_my_func(mocker,client):
mocked\u my\u func=mocker.patch(“my\u app.my\u file.my\u函数”)
response=client.post(
“/api/v1/my endpoint/”,
资料={
#一些数据
},
format=“json”,
)
mockd_my_func.assert_用(“某物”)调用_
但我得到了这个错误:

>       mocked_my_func.assert_called_with("something") 
E       AssertionError: Expected call: my_function('something')
E       Not called
在同一测试中,使用debug,我知道该函数由端点调用