Testing
Penjelasan
Django menyediakan django.test.TestCase (turunan unittest.TestCase yang otomatis membungkus tiap test dalam transaksi database) dan Client untuk mensimulasikan HTTP request ke view tanpa server sungguhan berjalan.
Contoh Konsep
from django.test import TestCase
class CatatanTest(TestCase):
def test_index_status_200(self):
response = self.client.get('/catatan/')
self.assertEqual(response.status_code, 200)
def test_buat_catatan(self):
Catatan.objects.create(judul='Test', isi='Isi test')
self.assertEqual(Catatan.objects.count(), 1)
Praktikum
Tulis test yang memastikan endpoint '/catatan/' mengembalikan status 200 dan mengandung teks 'Daftar Catatan'.
Editor Latihan
Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.
Tips
Jalankan seluruh test dengan python manage.py test — Django otomatis membuat database test terpisah supaya data development tidak ikut tersentuh.