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.2 (49 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.
896 students enrolled
Free
Start Learning Now
  • Lectures 28
  • Length 3 hours
  • Skill Level All Levels
  • Languages Turkish
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works

Discover

Find online courses made by experts from around the world.

Learn

Take your courses with you and learn anywhere, anytime.

Master

Learn and practice real-world skills and achieve your goals.

About This Course

Published 3/2015 Turkish

Course 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ı

What are the requirements?

  • Genel programlama bilgisi
  • Genel Java bilgisi - Örnekler Java iledir

What am I going to get from this course?

  • 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

What 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

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.

Curriculum

Section 1: Giriş genel test konuları
05:04

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

03:47

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

Section 2: Unit Test Yazma Kuralları
07:29

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

03:48

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

10:33

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

14:29

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

04:07

Önceki dersteki anlatılanlara kod örnekleri

01:04

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

Section 3: JUnit test kütüphanesi anlatımı
04:56

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

07:43

JUnit içerisinde nasıl assert edebiliriz

04:48

Parametre kullanarak nasıl testlerimizi daha kompakt hale getiririz

04:22

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

03:12

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

Section 4: Hamcrest yardımcı test kütüphanesi
08:41

Hamcrest nedir ve ne gibi yararları vardır

Section 5: AssertJ test kütüphanesi
05:34

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

03:21

String nesnelerimizi nasıl assert ederiz

10:28

Basit listeleri nasıl assert etmeniz gösteriliyor

05:52

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

04:31

Dosyalar ve Hatalar ile ilgili işlemler

16:51

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

Section 6: Mockito mock kütüphanesi
02:10

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

08:16

Mock nesnelerinize nasıl sorgulama yaptırabilirsiniz

06:09

Mock nesnelerinize nasıl sorgulama yaptırabilirsiniz devamı

05:52

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

02:09

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

06:21

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

06:18

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

Section 7: Kurs dokumanları
Presentasyon
20 pages

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Baris Dere, 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.

Ready to start learning?
Start Learning Now