Skip to content

9.13‐ Unit test, Integration Test, Widget Test

Veli Bacik edited this page Oct 29, 2023 · 2 revisions

PR: https://github.com/VB10/architecture_template_v2/pull/19

Video içerik:

https://youtu.be/NBUyfAEmdj4?si=PLg2CZVDd6IxVJvU

Unit test

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

Integration test

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.

Integration Test Patrol

Widget test

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.