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
