장고에서이 메소드의 단위 테스트를 작성하고 싶습니다. Django에서 unittest 뷰를 작성하는 방법은 무엇입니까?
def activate(request):
id = int(request.GET.get('id'))
user = User.objects.get(id=id)
user.is_active = True
user.save()
return render(request, 'user_authentication/activation.html')
는이 같은 STH를 썼다 :
def test_activate_view(self):
response = self.client.get('/activation', follow=True)
self.assertTemplateUsed(response, 'user_authentication/activation.html')
내가 오류 얻을 수 있기 때문에 그것은 작동하지 않습니다
id = int(request.GET.get('id'))
TypeError: int() argument must be a string or a number, not 'NoneType':
내가 내 테스트에 어떤 변경해야을?
글쎄, 테스트에서 버그가 발견되었습니다. 누군가가 GET 요청에'id = .. '매개 변수를 전달하지 않으면 500 오류가 발생합니다. 먼저 버그를 고쳐야합니다 ;-) – thebjorn