Nano'nun Günlüğü…

Ideallerimi gerceklestirmek icin arastiriyorum, Unutmamak icin yaziyorum!

  • Bulundugunuz Sayfa: 
  • Ana Sayfa
  • TDD – JUnit Kullanimi [Netbeans]

TDD – JUnit Kullanimi [Netbeans]

Gönderim Şubat 6th, 2013

Bu makalem ile size onceki TDD yazilimda bahsetmis oldugum, Java’nin kullandigi Test Unit Framework olan JUnit’ten bahsedip bir de basit bir uygulama gerceklestiriyor olacagim. Uygulamalarimizi NetBeans arayuzunde gerceklestiriyor olacagim. Java Application olarak yeni bir proje olusturuyor ve ismini JUnitPersonelUygulamasi olarak duzenliyorum. Olusturdugumuz projeye Libraries kisminda Junit framework’u ile ilgili olan JUnit4.10 ile ilgili jar’i tanitiyoruz.

Ardindan Source Packages icerisinde kodlarimizin bulundugu siniflarin duzenli bir sekilde saklanacagi PersonelBilgileri isminde yeni bir paket olusturuyoruz. Icerisine PersonelTest.Java seklinde bir java class’i olusturuyoruz. Test etmek istedigim test methodumu yazmaya basliyorum. Burada dikkat etmemiz gereken sey java’da test method’larinin isimlerini kucuk harfle baslatmamiz gerekiyor.

public void testPersonelBilgisi()

    {

        Personel personel = new Personel();

        personel.setTcKimlik(“123456789”);

        personel.setIsim(“Sevdanur”);

        personel.setSoyisim(“GENC”);

        String actual = personel.PersonelBilgisi();

        String expected = “123456789 Sevdanur GENC”;

        assertEquals(“Farkli Bir Sonuc…”,expected, actual);

    }

Bu method’u yazdiktan sonra Sinif olusturmamiz icin bizi uyariyor. Hemen ayni paket altinda Personel.Java isminda bir java class olusturuyoruz. Icerisinde degiskenlerimizi, getter/setter methodlarimizi ve PersonelBilgisi isminde methodumuzu olusturuyoruz.

public String PersonelBilgisi() throws Exception

        {

            if (this.getTcKimlik()==null)

                throw new Exception(“TcKimlikNo Bos Gecilemez!”);

            return String.format(“%s %s %s” , this.getTcKimlik(), this.getIsim(), this.getSoyisim());

        }

PersonelTest sinifimizi ve buna ait Personel sinifimizi yazdiktan sonra artik Test sinifimizi olusturabiliriz.

 

 

 

 

 

Personel.Java sinifimiz uzerinde sag tus yapiyoruz ve Tools icerisinden Creat Tests’i seciyoruz.

 

 

 

 

 

Karsimiza acilan pencereden hangi paket icerisine ve hangi isimle bir test sinifi olusturacagi hakkinda sizden onay alacaktir. Ok butonuna basarak olusturma islemini tamamliyoruz.

 

 

 

 

 

 

 

 

 

 

 

Test projemizde olusturulduktan sonra Projects penceremizde projemizin Tree yapisi asagidaki gibi gorunmektedir.

 

 

 

 

 

 

 

En son olusturmus oldugumuz PersonelTest.Java uzerinde sag tus Run File diyerek NetBeans icerisinde acilan yeni Test Results penceresi ile testimizin sonuclarini goruyor olacagiz.

 

 

 

 

 

 

Kodlarimizdan karsilastiracagimiz veriye ait komutu String expected = “1 Sevdanur GENC”; seklinde degistirerek Test projemizi calisitiracak olursak asagidaki gibi bir hata mesaji aliyor olacagiz.

 

 

 

 

 

 

Veya TcKimlik bilgisini eksik girdigimizde gelebilecek ekran goruntusu ise su sekilde olacaktir.

 

 

 

 

 

 

Personel.Java Kaynak Kodlari;

package PersonelBilgileri;

public class Personel {

private String TcKimlik;
private String Isim;
private String Soyisim;

public String getTcKimlik() {
return TcKimlik;
}

public void setTcKimlik(String TcKimlik) {
this.TcKimlik = TcKimlik;
}

public String getIsim() {
return Isim;
}

public void setIsim(String Isim) {
this.Isim = Isim;
}

public String getSoyisim() {
return Soyisim;
}

public void setSoyisim(String Soyisim) {
this.Soyisim = Soyisim;
}

public String PersonelBilgisi() throws Exception
{
if (this.getTcKimlik()==null)
throw new Exception(“TcKimlikNo Bos Gecilemez!”);
return String.format(“%s %s %s” , this.getTcKimlik(), this.getIsim(), this.getSoyisim());
}
}

PersonelTest.Java Kaynak Kodlari;

package PersonelBilgileri;

import junit.framework.TestCase;

public class PersonelTest extends TestCase {

public void testPersonelBilgisi() throws Exception
{
Personel personel = new Personel();
personel.setTcKimlik(“123456789”);
personel.setIsim(“Sevdanur”);
personel.setSoyisim(“GENC”);
String actual = personel.PersonelBilgisi();
String expected = “123456789 Sevdanur GENC”;
assertEquals(“Farkli Bir Sonuc…”,expected, actual);
}
}

Keyifli Calismalar Dilerim.

Etiketler: , , ,
Bulundugu Konu Etiketleri Java, TDD - Test Driven Development, Yazilim |

Lutfen Yorumlarinizi Burdan Ulastiriniz!...

You must be Kullanici Adiniz : to post a comment.

Istatistik

  • 1 Uye
  • 334 Yazi
  • 16 Yorum Var