Java, JUnit ve Mockito ile Unit Test Yazma Eğitimi
Java, JUnit ve Mockito ile Unit Testler yazarak, kodlarınızın doğru çalıştığından hep emin olmanın yöntemini öğrenin.
Created by Mucahit Kurt
Java projelerini, otomatik olarak saniyeler içerisinde çalışan unit testler ile test ederek, projelerinizde birim seviyesinde bir hata olmadığından sürekli emin olarak daha çok hatasız kodlar yazabileceksiniz.
Java projelerinde yaptığınız değişikliklerin projeye olan etkisi(hata üretti mi, başka özellikleri bozdu mu) hakkında çok hızlı bir şekilde sürekli geri bildirim alabileceksiniz.
Java projelerinde bir hata bulduğunuzda bu hatanın nedenini çok hızlı bir şekilde tespit edebilecek ve yazacağınız testler ile de hatanın giderildiğinden emin olabileceksiniz.
Java dünyasında en çok kullanılan unit test araçlarını bir çok farklı senaryoda etkin bir şekilde kullanabileceksiniz.
Expand all 81 lectures 09:01:01
Geliştirme Ortamımızı Ayağa Kaldıralım
+ – Unit Test Nedir?
Object Oriented Paradigma’da Unit Test Nedir?
Unit Test’in Yapısı
Nasıl Çalıştığını Görelim
Neden Unit Test Yazmalıyız?
+ – Temel Seviye JUnit
22 lectures 01:49:45
Standart Test Sınıfı
Örnek Proje: Öğrenci Ders Kayıt
Zaman Aşımı Assertion'ları
Koşullu Test Çalıştırma
Tagleme ve Filtreleme
Pratik I: Fibonacci Sayıları
Pratik II: Minimum Yol Maliyeti: Problem
Pratik II: Minimum Yol Maliyeti: Senaryolar ve Kontroller
Pratik II: Minimum Yol Maliyeti: Başlangıç Bitiş Aynı
Pratik II: Minimum Yol Maliyeti: Tek Satırlı Matrix
Pratik II: Minimum Yol Maliyeti: Çok Satırlı Matrix
Pratik III: Öğretim Üyesine Ders Ekleme
Temel Seviye JUnit
Temel Seviye JUnit Ödev
+ – Orta Seviye JUnit
15 lectures 01:52:55
Test Methodlarının Hayat Döngüsü(Lifecycle)
İç İçe Testler(@Nested)
Test Interface ve Default Method’lar
Tekrar Eden Testler(@RepeatedTest)
Parametrik Testler: @ValueSource
Parametrik Testler: @EnumSource
Parametrik Testler: @MethodSource
Parametrik Testler: @CsvSource, @CsvFileSource
Parametrik Testler: @ArgumentSource
Parametrik Testler: Type Conversion, Display Name
Pratik I: PrimeFactors
Pratik II: Öğrenci Ders Sil
Orta Seviye JUnit
Orta Seviye JUnit Ödev
+ – İleri Seviye JUnit
Test Hayat Döngüsünde Kullanılan Callback’ler
Pratik: Öğrenci Ortalama Not Hesapla
Ileri Seviye JUnit
+ – AssertJ
String’ler Üzerinde Assertion’lar
Collection’lar Üzerinde Assertion’lar I
Collection'lar Üzerinde Assertion'lar II
Kendi Objelerimiz Üzerinde Assertion’lar
Exception’lar Üzerinde Assertion'lar
Pratik: Ders Kayıt JUnit Assertion’ları AssertJ’e Çevirelim
+ – Mock Objeler
Mock Obje Nedir?
Ne Zaman Mock Obje Kullanmalıyım?
Farklı Mock Obje Tanımları
+ – Temel Seviye Mockito
7 lectures 49:41
Ders Kayıt Projesine Application Katmanı Ekleme
Mock Obje Davranışlarını Programlama(Stubbing)
Mock Obje Etkileşimlerini Geçerleme
Pratik: Öğrenci Ders Sil Servisi
Temel Seviye Mockito
+ – Orta Seviye Mockito
4 lectures 36:13
void Dönen Methodların Mock'lanması
Pratik: Öğrenci Transcript Servisi
Orta Seviye Mockito
+ – İleri Seviye Mockito
Farklı Geçerleme Yöntemleri
Mockito ile BDD
İleri Seviye Mockito
Java Programlama Dili 8 versiyonu hakkında temel seviyede bilgi sahibi olmak.
Maven bağımlılıklarını ekleyip, Java kodlarını yazıp çalıştırabileceği bir IDE'ye sahip olmak.
Her yazılım geliştiricinin sahip olması gereken en önemli niteliklerden birisi olan unit test yazmayı, Java projeleri için en güncel ve en çok kullanılan unit test araçları ile bu ders'de öğreneceğiz.
Junit'in en son versiyonu olan JUnit5'in bir önceki versiyona göre hem platform olarak hem de developer'lara sunulan yetkinlikler olarak oldukça farklılık gösteren, kod yazarken hayatımızı daha da kolaylaştıran özelliklerini,
Test kodlarımızda yaptığımız geçerlemelerin(assertions) bir makale gibi kolay bir şekilde okunmasını ve anlaşılmasını sağlayan AssertJ'i,
Daha odaklı daha iyi tasarlanmış kodlar ve unit testler yazmamıza olanak sağlayan Mockito'nun özelliklerini çok farklı senaryolarda nasıl kullanabileceğimizi,
Dersin başından sonuna kadar, dersin toplam süresinin büyük bir kısmını da alan, tamamen pratik kod yazım örnekleri ile, gerçek hayat uygulamalarına yakın olması için örnek bir proje domain'i üzerinde öğreneceğiz.
Ayrıca, Test-Driven Development (TDD) yöntemi ile yazılım geliştirme doğrudan bu ders'in kapsamında olmamak ile birlikte ders'deki bazı kodlama pratikleri TDD yöntemi ile yazılmıştır dolayısı ile TDD yöntemi ile test'in ve kodun nasıl bir birlerine paralel olarak geliştiğini de bu ders'deki bazı pratiklerde görebileceksiniz.
Ders'de Kullanılan Yazılım Geliştirme Araçları
Yazdığı Java kodlarını otomatik olarak unit testler(birim test) ile test etmek isteyenler.
Java dünyasında en çok kullanılan unit test araclarından olan JUnit5, Mockito ve AssertJ gibi kütüphaneleri öğrenmek isteyenler.