Unit-Tests adalah alat yang ampuh bagi pengembang untuk memastikan kualitas kode mereka. Mereka memudahkan kamu untuk menguji fungsi secara terpisah dan memastikan bahwa fungsi tersebut bekerja sesuai harapan. Dalam panduan ini, saya akan menunjukkan cara menulis Unit-Test pertama kamu dalam Python. Kamu tidak hanya akan belajar dasar-dasar pengujian unit, tetapi juga bagaimana membangun tes kamu dengan efisien.

Poin-poin penting

  • Unit-Tests membantu mengidentifikasi kesalahan lebih awal dan memastikan bahwa fungsi kamu bekerja sesuai keinginan.
  • Perpustakaan Python unittest menyediakan cara mudah untuk mengimplementasikan tes.
  • Tes yang efektif mencakup skenario positif dan negatif serta memeriksa tipe data dari hasil yang dikembalikan.

Panduan langkah-demi-langkah

Langkah 1: Siapkan proyek kamu

Pertama, kamu memerlukan file Python di mana fungsi kamu didefinisikan. Dalam contoh kami, kita akan menyebut file tersebut preisberechnung.py. Di sini kamu mendefinisikan fungsi get_verkaufspreis, yang menerima harga beli dan menambahkan margin.

Dasar-dasar Python Unit-Test: Memulai Anda

Langkah 2: Buat file untuk Unit-Tests kamu

Selanjutnya, buat file baru yang akan berisi tes untuk fungsi ini. Mari kita sebut file ini preisberechnung_test.py. Di sini kamu akan bekerja dengan modul unittest.

Untuk menggunakan framework tersebut, impor di awal file kamu:

import unittest
from preisberechnung import get_verkaufspreis
Dasar-Dasar Unit-Test Python: Masukannya

Langkah 3: Definisikan kelas tes

Sebuah kelas tes harus mewarisi dari unittest.TestCase. Ini memungkinkan kamu untuk mengorganisir semua tes dalam bentuk terstruktur. Namai kelas tersebut dengan PreisberechnungTest agar jelas apa yang diuji.

Dasar-Dasar Unit-Test Python: Masukannya

Langkah 4: Tulis tes kamu

Sekarang saatnya untuk menulis tes yang sebenarnya. Mulailah dengan tes yang memeriksa apakah hasil dari get_verkaufspreis memiliki tipe yang diharapkan (float):

class PreisberechnungTest(unittest.TestCase): def test_preis_ist_float(self): vk = get_verkaufspreis(100) self.assertIsInstance(vk, float)
Dasar-dasar Unit-Test Python: Masuk ke Dunia Anda

Langkah 5: Uji input yang tidak valid

Penting juga untuk menguji input yang tidak valid. Tambahkan tes yang memeriksa apakah fungsi melempar pengecualian pada input yang tidak valid, seperti None atau string:

def test_invalid_input(self): with self.assertRaises(TypeError): get_verkaufspreis("invalid")
Dasar-Dasar Unit-Test Python: Masukannya

Langkah 6: Jalankan tes

Untuk menjalankan tes kamu, kamu bisa melakukannya melalui terminal atau langsung di IDE kamu. Jika kamu menggunakan terminal, jalankan:

python -m unittest preisberechnung_test.py

Di IDE kamu, seperti PyCharm, kamu bisa menggunakan konfigurasi Run untuk melaksanakan tes.

Dasar-dasar Python Unit-Test: Memulai Anda

Langkah 7: Periksa hasil

Jika kamu berhasil menjalankan tes, kamu akan mendapatkan output yang menunjukkan apakah semua tes telah lulus. Hasil hijau berarti bahwa kode kamu berfungsi seperti yang diharapkan.

Langkah 8: Perluas tes

Selain tes dasar, kamu bisa menambahkan skenario relevan lainnya untuk meningkatkan keamanan kode. Ingatlah untuk menguji baik kasus positif maupun negatif untuk memastikan logika kamu berfungsi dalam semua situasi.

Python Unit-Test dasar: Masuknya Anda

Ringkasan - Unit-Test Pertama dengan Python: Dasar dan Implementasi

Menulis Unit-Tests adalah keterampilan penting yang membantu kamu membuat kode kamu menjadi lebih andal. Dalam panduan ini, kamu telah belajar bagaimana cara menulis Unit-Test pertama kamu dalam Python, dari mendefinisikan fungsi hingga menjalankan dan memeriksa hasilnya. Dengan tes yang menyeluruh, pemeliharaan kode kamu akan meningkat secara signifikan dan masalah dapat diidentifikasi lebih awal.

Pertanyaan yang Sering Diajukan

Bagaimana cara membuat Unit-Test di Python?Untuk membuat Unit-Test di Python, buat kelas tes yang mewarisi dari unittest.TestCase, dan tulis tes sebagai metode dari kelas tersebut.

Kenapa saya harus menulis Unit-Tests?Unit-Tests membantu mengidentifikasi kesalahan lebih awal dan memastikan bahwa fungsi kamu bekerja seperti yang diharapkan.

Bagaimana cara menjalankan Unit-Tests?Kamu dapat menjalankan Unit-Tests melalui terminal dengan python -m unittest [nama file] atau langsung di IDE kamu.

Apa praktik baik untuk Unit-Tests?Praktik baik mencakup baik skenario tes positif maupun negatif serta pemeriksaan tipe data. Juga penting untuk menjalankan tes secara teratur untuk segera memeriksa perubahan dalam kode.