Skip to main content
 首页 » 编程设计

python之如何使用 Django Rest Framework 对 HTTP 删除进行单元测试

2025年05月04日27虾米哥

我有一个简单的 ViewSet 来表示我的数据库中的模型,定义如下

class EventViewSet(viewsets.ModelViewSet) 

我有以下代码来对 HTTP GET 请求进行单元测试:

    client = APIClient() 
    client.credentials(username="test", password="test") 
    response = client.get("/api/events/") 
    self.assertEqual(response.status_code, 200) 
    self.assertEqual(len(response.data), 2) 

我的问题是:如何进行相同类型的测试,但用于 HTTP 删除?

请您参考如下方法:

如果您使用 rest_framework.test.APIClient , 你可以使用 .get(), .post(), .put(), .patch()、.delete()、.head() 和 .options() 方法。

data = {...} 
response = client.delete("/api/events/", data=data)