Unit Test Yazma Sanatı
4.4 (121 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
2,153 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Unit Test Yazma Sanatı to your Wishlist.

Add to Wishlist

Unit Test Yazma Sanatı

Test etmek nedir ile başlayarak Unit testin tüm inceliklerinin anlatıldığı ve popüler test araçlarının gösterildiği kurs
4.4 (121 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
2,153 students enrolled
Created by Baris Dere
Last updated 3/2015
Turkish
Price: Free
Includes:
  • 3 hours on-demand video
  • 1 Supplemental Resource
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Kitap gibi okunan unit testler yazmak
  • En popüler unit test araçlarını öğrenmek
  • Unit test yazmak artık çok zevkli bir hale gelecek
  • Unit testlerinizden tam verimlilik almak
View Curriculum
Requirements
  • Genel programlama bilgisi
  • Genel Java bilgisi - Örnekler Java iledir
Description

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:

  • Java 8
  • JUnit 4
  • Mockito 2
  • Hamcrest
  • AssertJ
  • Lombok
  • CatchException
  • IntelliJ IDEA 14
  • Maven 3

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:

  • Test etmek nedir
  • Hangi test aşamaları vardır
  • Neden test ederiz
  • Unit test nedir
  • Unit test yazma kuralları nelerdir
  • Her kuralın Java kod örnekleriyle anlatılması
  • Nasıl testlerinizi kitap gibi okunan testler haline getirebilirsiniz
  • Popüler test araçları nelerdir
  • En popüler test araçlarının geniş detaylı örneklerinin anlatılması
  • Mock nedir ve neden Mock kullanırız
  • Popüler Mock kütüphaneleri nelerdir
  • Mockito kütüphanesinin çok geniş ve detaylı anlatımı
Who is the target audience?
  • Java konusunda bilgisi olan
  • Java bilmeyip unit test yazmak isteyen - Örnekler Java iledir
  • Unit test yazmanın genel kurallarını öğrenmek isteyen
  • Şu an en popüler Java test araçlarını öğrenmek isteyen
Students Who Viewed This Course Also Viewed
Curriculum For This Course
28 Lectures
03:07:55
+
Giriş genel test konuları
2 Lectures 08:51

Test etme hakkında genel bilgiyle başlayıp, neden test ederiz ve Unit test hakkında genel bilgi

Neden test ederiz, Test aşamaları ve Unit Test nedir
05:04

Sadece bir fikir edinmek amaçlı gösterilen bir unit test örneği

Örnek bir Unit Test
03:47
+
Unit Test Yazma Kuralları
6 Lectures 41:30

Neden her zaman en küçük parçanın ve sadece bir senaryonun test edildiğini açıklayan bölüm

En küçük parçacık test edilmeli ve her seferinde bir senaryo test edilmeli
07:29

Test yazarken neden test ve method isimlerine bu kadar önem vermemiz gerektiği açıklanıyor

Given When Then yontemi ve test method isimleri
03:48

Neden test altındaki sınıfın bağımlılıkları için mock kullanırız

Test altındaki sınıfın bağımlılıkları mock ve stub olur
10:33

Test sınıfımız içinde bir testin diğer testlerle bağı olması neden bu kadar büyük bir sorun

Diğer test methodlarından bağımsız çalışmalı
14:29

Önceki dersteki anlatılanlara kod örnekleri

Diğer test methodlarından bağımsız çalışmalı - kod
04:07

Otomatik çalışmalı ve diğer kurallar

Otomatik çalışmalı ve diğer kurallar
01:04
+
JUnit test kütüphanesi anlatımı
5 Lectures 25:01

JUnit test sınıflarını hangi sırada ve nasıl çalıştırır

JUnit yaşam döngüsü
04:56

JUnit içerisinde nasıl assert edebiliriz

Assertions kullanımı
07:43

Parametre kullanarak nasıl testlerimizi daha kompakt hale getiririz

Parametreler
04:48

JUnit içerisinde 4 farklı hata yakalama testi mekanızması

Hata Yakalama
04:22

JUnit içerisinde nasıl birden fazla testi grup halinde çalıştırabiliriz

Suite ve ignore
03:12
+
Hamcrest yardımcı test kütüphanesi
1 Lecture 08:41

Hamcrest nedir ve ne gibi yararları vardır

hamcrest
08:41
+
AssertJ test kütüphanesi
6 Lectures 46:37

Sınıflarımızı daha temiz hale getirmek için çok güzel bir kütüphane

Lombok yardımcı kütüphane
05:34

String nesnelerimizi nasıl assert ederiz

String ile test olanakları
03:21

Basit listeleri nasıl assert etmeniz gösteriliyor

Basit listeler ile olanaklar
10:28

Karışık ve iç içe girmiş liste ve liste içindeki nesnelerle ilgili işlemler

Karışık ve zor listeler ile yapılan işlemler
05:52

Dosyalar ve Hatalar ile ilgili işlemler

Dosya ve Hatalar
04:31

Kendi assert sınıfını yapmanın size ne kadar kolaylık verdiğini gösteriyor

Kendi Assert sınıfınızı nasıl yaparsınız
16:51
+
Mockito mock kütüphanesi
7 Lectures 37:15

Mock hakkında geniş bir değerlendirme ve neden mock kullanırız

Mock nedir ve neden mock kullanırız
02:10

Mock nesnelerinize nasıl sorgulama yaptırabilirsiniz

Nasıl sorgulama yapılır 1
08:16

Mock nesnelerinize nasıl sorgulama yaptırabilirsiniz devamı

Nasıl sorgulama yapılır 2
06:09

Mock nesnelerinizin nasıl davranış sergilemerini kontrol etmeniz anlatılıyor

Davranış kontrol etme 1
05:52

Mock nesnelerinizin nasıl davranış sergilemerini kontrol etmeniz anlatılıyor - devamı

Davranış kontrol etme 2
02:09

Hem gerçek hem de mock nesnesi gibi hareket eden bu nesne tipi anlatılıyor

Casus nesneler (Spy)
06:21

Nasıl Annotation kullanarak temiz ve kompakt test sınıfları elde edeceğiniz anlatılıyor

Annotation desteği
06:18
+
Kurs dokumanları
1 Lecture 00:00
Presentasyon
20 pages
About the Instructor
Baris Dere
4.4 Average rating
121 Reviews
2,361 Students
2 Courses
Certified Java Software Architect

Baris Dere is a Certified Java Software Architect with over twelve years experience with Enterprise Java Technologies and methodologies. Baris specializes in Messaging, SOA, Cloud, Integration, Security, Web technologies and Agile methodologies. He is living in Amsterdam. Learning about and working with Java has always been a passion for him and he hopes to share this passion with you.