Continuous Integration Using Maven Junit and Jenkins

Eğitim tanımı, biContinuous Integration Using Maven Junit and Jenkins eğitiminde katılımcıların JUnit ile test odaklı geliştirme yapabilmeleri ve bu testleri Maven ve Jenkins kullanarak sürekli entegrasyona dahil edebilmeleri amaçlanmaktadır."Bu eğitimin öncesinde JAVA101 - Java Programming , eğitim(ler)inin alınmış olması önerilir." ve "bu eğitim sonrasında BAITF16 - Continous Integration in Java eğitim(ler)inin alınması önerilir."
Test Odaklı Geliştirme (TDD) nedir?
Birim testi (Unit Testing) nedir?
Birim testleri ile debug işleminin karşılaştırılması
Bu testleri kim yazmalıdır?
Olası kod test mekanizmaları
Java için JUnit’in regresyon testi framework’ü olarak kullanımı
JUnit’te bir test nasıl temsil edilir?
Test sınıfı (Test Case Class) ve farklı assertion türleri
Bir testin çalıştırılması
Uygulama – Lab çalışması
Veritabanı ile ilişkili sınıflarda birim testi yapmanın zorlukları
DBUnit bu zorlukları nasıl çözer?
Dataset dosyası oluşturma
Test sınıfı oluşturma
Veritabanı verilerinin doğrulanması
Testi çalıştırma
Uygulama – Lab çalışması
Kurulum
Bir arayüzden dinamik olarak mock nesnesi oluşturma
Beklentilerin (expectations) ve doğrulamaların belirtilmesi
Dönüş değerlerinin oluşturulması
Exception ile çalışma
Argüman eşleştirme (argument matching)
EasyMock’un sınırlamaları
Uygulama – Lab çalışması
Maven nedir?
Windows üzerinde Maven kurulumu
Maven Local Repository nedir?
Maven Central Repository nedir?
Maven Remote Repository ve yapılandırma
Maven bağımlılıklarının açıklanması
Özel bir kütüphaneyi Maven Local Repository’e yükleme
Uygulama – Lab çalışması
Maven ile Java projesi oluşturma
Maven projesini Eclipse IDE desteği olacak şekilde dönüştürme
Maven ile web uygulaması projesi oluşturma
Maven tabanlı web uygulamasını Eclipse destekli hâle getirme
Maven template ile proje oluşturma
Mevcut bir Java web projesini Maven tabanlı projeye dönüştürme
Maven ile proje derleme (build)
Maven ile proje temizleme (clean)
Maven ile birim test çalıştırma
Maven projesini local repository’e yükleme
Uygulama – Lab çalışması
Sürekli entegrasyon (CI) genel bakış
Jenkins’e giriş
Jenkins kullanım gereksinimleri