如何使用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

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

我猜你想写的是

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

你必须在response对象中存储self.searchtxt_url的响应,然后你可以断言它的字段/值。

最新更新