Fixture di unittest

Pengantar Pengujian di Python

Alexander Levin

Data Scientist

Ulasan fixture

  • Fixture
    • lingkungan yang dipersiapkan untuk tes
    • pisahkan persiapan dari kode tes
  • Fixture setup - menyiapkan resource untuk tes
  • Fixture teardown - membersihkan resource yang dialokasikan
  • Contoh: menyiapkan makanan untuk piknik dan membersihkannya di akhir
Pengantar Pengujian di Python

Fixture di pustaka unittest

  • Fixture di unittest - persiapan yang dibutuhkan untuk menjalankan satu atau lebih tes
  • .setUp() - metode yang dipanggil untuk menyiapkan fixture sebelum tes
  • .tearDown() - metode yang dipanggil setelah tes untuk membersihkan lingkungan
1 https://docs.python.org/3/library/unittest.html
Pengantar Pengujian di Python

Contoh kode

import unittest

class TestLi(unittest.TestCase):
    # Fixture setup method
    def setUp(self):
        self.li = [i for i in range(100)]

    # Fixture teardown method
    def tearDown(self):
        self.li.clear()

    # Test method
    def test_your_list(self):
        self.assertIn(99, self.li)
        self.assertNotIn(100, self.li)
Pengantar Pengujian di Python

U besar dan D besar

  • Sintaks yang benar: setUp dengan U kapital dan tearDown dengan D kapital.

    class TestLi(unittest.TestCase):
      # Fixture setup method
      def setUp(self):
          self.li = [i for i in range(100)]
    
      # Fixture teardown method
      def tearDown(self):
          self.li.clear()
    
Pengantar Pengujian di Python

Contoh keluaran

Perintah: python3 -m unittest test_in_list.py

Keluaran saat menjalankan dengan .setUp() dan .tearDown():

keluaran saat menjalankan dengan fixture

Pengantar Pengujian di Python

Nama metode salah

Keluaran saat menjalankan dengan .set_up():

keluaran saat menjalankan dengan fixture bernama salah

Pengantar Pengujian di Python

Ringkasan

  • Fixture di unittest - persiapan yang dibutuhkan untuk menjalankan satu atau lebih tes
  • Cara membuat fixture:
    • Implementasikan metode .setUp()
    • Implementasikan metode .tearDown()
  • .setUp() - dipanggil untuk menyiapkan fixture sebelum tes dijalankan.
  • .tearDown() - dipanggil setelah tes untuk membersihkan lingkungan.
Pengantar Pengujian di Python

Ayo berlatih!

Pengantar Pengujian di Python

Preparing Video For Download...