unittest ile ileri düzey Python testleri yazın
unittest yaşam döngüsü, subTest, unittest.mock ve patch, autospec, asenkron test, test keşfi, coverage.py ve CI entegrasyonu gerçekçi zor test senaryolarıyla uygulamalı anlatılır.
unittest çerçevesiyle ileri test teknikleri
Python unittest çerçevesinin ileri özelliklerini öğretir. TestCase yaşam döngüsü (setUp/tearDown, setUpClass, addCleanup), subTest ve parametreli test, unittest.mock (Mock, MagicMock, patch, side_effect, spec, autospec), bağımlılık izolasyonu, dosya/ağ/zaman testleri, IsolatedAsyncioTestCase ile asyncio testi, test suite ve loader, atlama ve beklenen başarısızlık, coverage ve CI entegrasyonu işlenir.
3 Gün. Her gün dört modül; 1. gün Test Düzeni ve Parametreli Test, 2. gün Mock ve Bağımlılık İzolasyonu, 3. gün Asenkron, Suite ve Kalite konularına ayrılmıştır.
İleri Seviye — unittest ile mock, patch, subTest, test düzeni, asenkron test ve kapsama analizi
Her modülde test edilmesi zor gerçek kod örnekleri (HTTP istemcisi, dosya yazıcı, zaman bağımlı sınıf) mock'larla izole edilerek test edilir.
Dış bağımlılıkları patch ve autospec ile güvenle izole edersiniz.
Fixture ve cleanup kalıplarıyla yan etkisiz testler yazarsınız.
Kapsama raporlarıyla test boşluklarını bulursunuz.
Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri
TestCase ve assert metotlarının temel kullanımı bilinmelidir.
Sınıf, kalıtım ve context manager bilinmelidir.
Güncel Python ve unittest.mock kullanılabilir olmalıdır.
async/await söz dizimine genel aşinalık faydalıdır.
Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.
Program sonunda katılımcılar:
setUpClass, addCleanup ve subTest ile temiz testler yazabilirsiniz.
assertRaises, assertLogs ve assertCountEqual kullanabilirsiniz.
Mock, MagicMock ve autospec ile izolasyon kurabilirsiniz.
Doğru hedefe patch uygulayabilirsiniz.
HTTP, dosya ve zaman bağımlılıklarını test edebilirsiniz.
IsolatedAsyncioTestCase ile async kodu test edebilirsiniz.
coverage.py ile test boşluklarını raporlayabilirsiniz.
Testleri tox ve CI hattında çalıştırabilirsiniz.
Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.
Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.
Dash widget eğitimi: dcc.Dropdown, Slider, DatePickerRange, Checklist, dcc.Store, çoklu callback ve Dash Bootstrap Components ile etkileşimli pano geliştirme.
Detayları Gör →Dash ile interaktif web uygulamaları eğitimi: layout, callback, Plotly grafikleri, widget, DataTable, çok sayfalı uygulama, kimlik doğrulama ve Docker ile yayın
Detayları Gör →Dash kullanıcı girdisi ve DataTable eğitimi: dcc.Input, dcc.Upload, n_clicks, bağımlı dropdown, sıralama, filtreleme, düzenlenebilir tablo ve veri dışa aktarma.
Detayları Gör →Python ve SQL ile veri analitiği sertifika programı: SQL sorguları, pandas, EDA, istatistik, görselleştirme, KPI, RFM ve uçtan uca kapsam projesi.
Detayları Gör →Python ile veri işleme eğitimi: dosya okuma-yazma, CSV ve JSON, veri yapıları, veri temizleme, pandas girişi, sqlite3 ve basit veri doğrulama.
Detayları Gör →