
Test etme hakkında genel bilgiyle başlayıp, neden test ederiz ve Unit test hakkında genel bilgi
Sadece bir fikir edinmek amaçlı gösterilen bir unit test örneği
Neden her zaman en küçük parçanın ve sadece bir senaryonun test edildiğini açıklayan bölüm
Test yazarken neden test ve method isimlerine bu kadar önem vermemiz gerektiği açıklanıyor
Neden test altındaki sınıfın bağımlılıkları için mock kullanırız
Test sınıfımız içinde bir testin diğer testlerle bağı olması neden bu kadar büyük bir sorun
Önceki dersteki anlatılanlara kod örnekleri
Otomatik çalışmalı ve diğer kurallar
JUnit test sınıflarını hangi sırada ve nasıl çalıştırır
JUnit içerisinde nasıl assert edebiliriz
Parametre kullanarak nasıl testlerimizi daha kompakt hale getiririz
JUnit içerisinde 4 farklı hata yakalama testi mekanızması
JUnit içerisinde nasıl birden fazla testi grup halinde çalıştırabiliriz
Hamcrest nedir ve ne gibi yararları vardır
Sınıflarımızı daha temiz hale getirmek için çok güzel bir kütüphane
String nesnelerimizi nasıl assert ederiz
Basit listeleri nasıl assert etmeniz gösteriliyor
Karışık ve iç içe girmiş liste ve liste içindeki nesnelerle ilgili işlemler
Dosyalar ve Hatalar ile ilgili işlemler
Kendi assert sınıfını yapmanın size ne kadar kolaylık verdiğini gösteriyor
Mock hakkında geniş bir değerlendirme ve neden mock kullanırız
Mock nesnelerinize nasıl sorgulama yaptırabilirsiniz
Mock nesnelerinize nasıl sorgulama yaptırabilirsiniz devamı
Mock nesnelerinizin nasıl davranış sergilemerini kontrol etmeniz anlatılıyor
Mock nesnelerinizin nasıl davranış sergilemerini kontrol etmeniz anlatılıyor - devamı
Hem gerçek hem de mock nesnesi gibi hareket eden bu nesne tipi anlatılıyor
Nasıl Annotation kullanarak temiz ve kompakt test sınıfları elde edeceğiniz anlatılıyor
Bu kurs artik ucretsiz olarak sunulmaktadir. Kursu ucretli takip eden kullanicalar bir sonraki kursumda extra indirim alacaklardir.
Unit test yazma eğitiminde birim testi yazmanın tüm inceliklerini öğrenebilir, hangi popüler araçları hangi durumlarda kullanabileceğinizi görebilirsiniz.
Kursta kullanılan kütüphane ve geliştirme ortamı şöyle:
Test Driven Development (TDD) yani test güdümlü yazılım geliştirme konsepti bu kursun dışında tutulmuştur ve daha kapsamlı olarak başka bir kursta ele alınabilir.
Bu kursta testlerinizi nasıl güzel, temiz ve anlaşılabilir yazabileceğinizi göreceksiniz. Özetlemek gerekirsek alttaki konular ele alınacaktır: