Fixture'larla bir veri hattını birim testine tabi tutma
Son videoda, birim testlerinin veri hattına daha fazla güven kazandırmaya yardımcı olabileceğini ve geliştirme boyunca hataları yakalamaya bile yardımcı olabileceğini öğrendin. Bu egzersizde, pytest kütüphanesini ve assert ifadesini kullanarak hem fixture hem de birim testi yazmayı pratik edeceksin.
Aşağıda, birim testlerini yazacağın transform fonksiyonu referans olması için verilmiştir. pandas pd kısaltmasıyla içe aktarıldı ve pytest() kütüphanesi yüklü ve kullanıma hazır.
def transform(raw_data):
raw_data["tax_rate"] = raw_data["total_taxes_paid"] / raw_data["total_taxable_income"]
raw_data.set_index("industry_name", inplace=True)
return raw_data
Bu egzersiz
Python ile ETL ve ELT
kursunun bir parçasıdırUygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# Define a pytest fixture
@pytest.fixture()
____ ____():
raw_data = pd.read_csv("raw_tax_data.csv")
# Transform the raw_data, store in clean_data DataFrame, and return the variable
clean_data = ____
return ____