-
-
Notifications
You must be signed in to change notification settings - Fork 14
9.13‐ Unit test, Integration Test, Widget Test
PR: https://github.com/VB10/architecture_template_v2/pull/19
https://youtu.be/NBUyfAEmdj4?si=PLg2CZVDd6IxVJvU
Bu tarz bir projede özellikle iş katmanlarımızı yani view_model sınıflarımızı nasıl bağımlıkları ayırarak test edebileceğimizi öğreniyoruz. Özellikle bu sınıfların methodların proje bağımsız test edilip işlemlerimizi bu şekilde gerçekleştirirken, bloc_test ilede projemizin kodlarını kolay bir şekilde test ediyoruz. Burada özellikle mockito kütüphanesi yine test işlemlerimizde elimizi çok rahatlatıyor.
Bloc Test Package Mockito Paketi
Geldik bir başka test türümüze. Özellikle bu test projede canlıya çıkma süreçlerinde sürekli aynı şeyleri defalarca test etmeden bir kalemde yapıp çıkarmayı sağlıyor olacak. Burada amacımız ekranların adeta bir tester gibi kod ile test edilip bir butona bir yere bastığında verdiği davranışı kontrol etmek olacak. Misal 'forgot password?" a basınca forgot sayfasına gitmesi bunun sayfanın title bakarak senin anlaman gibi. Burada patrol paketi özellikle elimizi çok rahatlatıyor özellikle native kısmı ileride.
Ve geldik son kısıma bu artık projenin biraz ilerisi oluyor. Genelde zaman olmadığı için en sona kalan iş. Burada amaç atomic widgetleri veya dependency bağımlılığı olmayan widgetleri test edip doğru çalışıp çalışmadığını ölçmek olacak. Integration test daha proje bazlı çalışırken burası unit test gibi çalışır tek farkla ui objelerini test eder.