Açıklama
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.
Ders kapsamında;
- 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ı
- Java 10
- JUnit 5
- Mockito 2
- AssertJ 3
- Maven 3
- IntelliJ IDEA 2018.1
Öğrencilerin kaydolduğu diğer kurslar
Eğitmenler hakkında
4.4 Calificación
27683 Estudiantes
2 Cursos
Mucahit Kurt
Senior Staff Engineer
Herkese Merhaba,
2005 Yılında Hacettepe Üniversitesi Bilgisayar Mühendisliği Bölümünden mezun oldum. Ağırlıklı olarak Java teknolojilerinin kullanıldığı kurumsal yazılım projelerinin bir çok aşamasında, developer, takım lideri, teknik lider, mimar gibi roller ile yer aldım. Şuan da Udemy Ankara ofisinde kıdemli yazılım mühendisi olarak çalışıyorum.
Yazılım geliştirmenin hem yönetimsel hem de teknik pratikleri hakkında yıllardır okuyor, araştırıyor, uyguluyor ve paylaşıyorum. Agile yazılım geliştirme mantalitesi ve ilişkili yönetimsel pratikler, test driven development, pair programming, temiz kod, temiz tasarım, temiz mimari, yazılım geliştirmede profesyonellik gibi konularda çalıştığım her ortamda hem uygulayıcı hem de farkındalık oluşturan birisiyim.
Öğrenci geri bildirimi
Yorumlar