2017-05-12 75 views
1

我試圖調用視圖功能來測試一些在我的應用程序,像這樣:調用視圖功能

>>> from ingest.views import search_site 
>>> request={'search_string':'billy','search_type':'title'} 
>>> search_site(request) 

AttributeError: 'dict' object has no attribute 'GET'

如何創建一個空的請求objcect,如上述我可以測試一個視圖函數?

回答

1

正如上面的回答狀態,你可以使用Django的testing tools。以下是我如何使用它來模擬客戶端:

from django.test import Client 
import json 
from ingest.views import search_site 
c = Client() 
response = c.get('/search_site/?search_string=billy&search_type=title') 
data = json.loads(response.content) 

len(data) 
26