首页 > 解决方案 > 如果定义了函数但没有定义类,如何使用 pytest django 测试单元测试?

问题描述

@api_view(['GET'])
def get_search(request):
    search_text = get_searchText()
    return Reponse({"search-txt":search_text})

这里,search_txt是一个搜索文本的api,search_text是一个变量

我在下面尝试但无法测试上面的代码,

from django.test import TestCase, Client

class TestViews(TestCase):
    def setUp(self):
       self.client = Client()
       self.searchtxt_url = reverse('search-txt')
   
    def test_search_project(self):
       response.self.client.get(self.searchtxt_url)
       self.assertEquals(response.status_code, 200)

用 api 测试函数的可能方法是什么

标签: djangotestingpytestpytest-django

解决方案


我猜你想写的是

def test_search_project(self):
    response = self.client.get(self.searchtxt_url)
    self.assertEquals(response.status_code, 200)

您必须将您的响应存储self.searchtxt_urlresponse对象中,然后您可以断言其字段/值。


推荐阅读