Pengantar Pengujian di Python
Alexander Levin
Data Scientist
Masalah umum:
Semua ini dapat menyebabkan peningkatan biaya untuk perbaikan.
Pengujian membantu untuk:
Kita perlu pengujian untuk memastikan memenuhi persyaratan yang ditetapkan
Tes - prosedur untuk memverifikasi kebenaran aplikasi atau sistem
assertPikirkan tentang pesawat:
Semua hal di atas adalah tes! Kita membutuhkannya demi keselamatan.

assert condition - untuk menguji apakah condition bernilai True.condition bernilai False, Python akan memunculkan AssertionError.pytest - framework pengujian populer di Python yang memudahkan penulisan tes.
Contoh tes "assert" dengan pytest di Python:
import pytest
# Fungsi yang diuji
def squared(number):
return number * number
# Nama fungsi tes selalu diawali "test"
def test_squared():
assert squared(-2) == squared(2)
with# Contoh menulis ke file
with open("hello_world.txt", 'w') as hello_file:
hello_file.write("Hello world \n")
pytest.raises - digunakan saat Anda mengharapkan tes memunculkan Exception
import pytest
# Fungsi yang diuji
def division(a, b):
return a / b
# Fungsi tes
def test_raises():
with pytest.raises(ZeroDivisionError):
division(a=25, b=0)
Pengujian adalah:
Implementasi tes:
pytest - framework Python yang kuat untuk menyederhanakan pengujianassert - kata kunci Python, digunakan di pytest untuk membuat tes dasar dengan memvalidasi kondisipytest.raises - context manager untuk membuat tes yang diharapkan menghasilkan ExceptionPengantar Pengujian di Python