자동화 테스트

특정 조건에서 다른 코드가 올바르게 작동하는지 확인하는 코드입니다.

Django에서 자동화된 테스트를 작성하려면 일반적으로 다음을 확장하는 테스트 케이스 클래스를 정의합니다.

django.test.TestCase

수업. 그런 다음 실행하려는 테스트를 정의하는 테스트 케이스 클래스에 메서드를 작성합니다.

다음은 예제 코드입니다.

~에서 django.test 수입 테스트 케이스

~에서 django.urls 수입 뒤집다

~에서 myapp.models 수입 안건

수업 ItemListViewTestCase(테스트 케이스):

데프 설정(본인):

# 샘플 데이터를 생성합니다.

Item.objects.create(이름=‘항목 1’)

Item.objects.create(이름=‘항목 2’)

데프 test_item_list_view(본인):

# 뷰에 요청하기

응답 = self.client.get(reverse(‘항목_목록’))

# 응답에 예상 데이터가 포함되어 있다고 주장

self.assertContains(응답, ‘항목 1’)

self.assertContains(응답, ‘항목 2’)

이 예에서는 뷰라는 뷰를 테스트하는 테스트 사례를 정의했습니다.

item_list목록을 표시해야 합니다.

안건 사물. 몇 가지 샘플을 만들었습니다.

안건 의 개체 설정 메소드를 정의한 다음 테스트 메소드를 정의했습니다.

test_item_list_view Django 테스트 클라이언트를 사용하여 보기에 요청하고 응답에 예상 데이터가 포함되어 있다고 어설션합니다.