Как я могу проверить django просмотра, когда я использовал Referview? - PullRequest
0 голосов
/ 24 апреля 2020
def searchResult(request): 
    check() 
    query = request.GET.get('q') 
    print(query) 
    if request.GET.get('q') == '': 
        messages.error(request, "Please type something to search") 
        return HttpResponseRedirect(request.META.get('HTTP_REFERER', '/')) 
    else:
        object_lists = Product.objects.filter(category=query) 
        context = {
            'object':object_lists  
        }
        return HttpResponseRedirect(request.META.get('HTTP_REFERER', '/')) 

как проверить URL при тестировании этого представления. Я использовал следующее для тестирования, но:

url = reverse("search")
resp = self.client.get(url,data={'q':'Games'})
self.assertEqual(resp.status_code, 200)

Я получаю эту ошибку.

ValueError: Представление website.views.searchResult не возвращало объект HttpResponse. Вместо этого он вернул None.

как мне сделать правильный тест и не получить эту ошибку?

...