Study
Django

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.