Как проверить модульный тест с помощью 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)

Вы должны хранить ответ вашего self.searchtxt_url в объекте response и затем вы можете утверждать его поля/значения.

Вернуться на верх