2017-05-12 36 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