2015-10-24 34 views
0

我有這樣的代碼如何測試Django的基於REST框架類的觀點

class SnippetList(generics.ListCreateAPIView): 
    queryset = Snippet.objects.all() 
    serializer_class = SnippetSerializer 
    def get_data(): 
     pass 

現在我想測試GET_DATA

我要像做

view = SnippetList.as_view() 
actual = view.get_data() 
expected = "test" 

但我不知道如何使視圖對象

我得到這個錯誤

*** AttributeError: 'function' object has no attribute 'get_data' 
+0

如何'get_data'原名? –

+0

@'get'方法@RahulGupta,'self.get_data' –

+0

請寄出'get_data'函數的代碼和它被調用的地方。 –

回答

1

你會發現這個功能很有用(發現here):

您可以使用它像這樣:

view = setup_view(
    views.DynamicStorageDownloadView(), 
    django.test.RequestFactory().get('/fake-url'), 
    path='dummy path') 
path = view.get_path() 
self.assertEqual(path, 'DUMMY PATH') 
0

看起來像as_view()返回函數,但不是一個對象。 你可以試試這個代碼嗎?