JUnit setUp ve tearDown Metotları

JUnit ile test metotlarımızı yazarken bazı değerleri sürekli atayarak işlemleri yaparız. Bazen testlerde atanan değerler diğer metot sonuçlarına etki edebilmektedir. Bu tarz sorunların önüne geçebilmek için setUp ve tearDown metotlarını kullanırız. setUp metodu ile her test metodu öncesi ilgili değişken atamaları veya metotlar çalıştırılır. Veritabanı bağlantısı, dosya yolları gibi tanımlar yapılabilir. tearDown metodu ile her test metodu sonrasında istediğimiz değerlere null  atayabilir veya farklı işlemler yaptırabiliriz. Bu metotları çağırmak için TestCase sınıfı kalıtım olarak test metodumuza çağırılması gerekmektedir.

Yukarıda ki Isimler sınıfmızı TestCase ile kalıtım sağladık. TestCase sınıfından gelen setUp ve tearDown metotlarını oluşturuyoruz. Sınıfımızın başında isimler listesi tanımını yaptıkdan sonra setUp içersinde bu listeye değerleri atıyoruz. Bu yötem sayesinde setUp her yeni test metodunda bu değerleri tekrardan oluşturacak. Daha büyük projeleri test ederken, verileriniz değişikliğie uğrayabileceği için bu yöntem çok işinize yarayacaktır.  tearDown ile her metodu sonunda listeye null değer gönderiyoruz. Bu yöntem projenizde ki ihtiyaçlara göre şekillenecektir. İster veritabanı bağlantısı açıp kapatın, ister değişkenlerinize belli değerleri atayın,  bir şekilde işinize yarayacak bir yöntemdir.

testListeyeEkle metodumuzda listemize yeni değer ekleyerek listenin olması gerektiği boyutun kıyaslamasını sağladık. Beklediğimiz değer doğru olduğu için testimiz başarıyla tamamlandı. testListeCikar metodumuzda ise setUp içersinde tanımladığımız listeden ilk sırada olanı çıkardık ve tekrar listenin boyutunu kıyasladık. Bu kıyaslamada doğru olduğu için testimiz başarıyla tamamlandı.

 


Yazılıma olan tutkusu için Trakya Üniversitesi - Bilgisayar Teknolojisi ve Bilişim Sistemleri öğrencisi, bölüm temsilcisi ve Keşan Yusuf Çapraz Uygulamalı Bilimler Yüksekokulu okul temsilcisi olarak öğrenimini 2016'da tamamladı. Junior Java Developer olarak aktif iş hayatına devam etmektedir.

Yazıyı Paylaş

Related Articles

Yorum Yaz

© 2019 Onur Arslan. Tüm Hakları Saklıdır. · RSS Yazıları · RSS Yorumları