top of page

TDD - JUnit Kullanimi [Netbeans]

  • Writer: Sevdanur GENC
    Sevdanur GENC
  • Feb 6, 2013
  • 2 min read

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.

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.

Recent Posts

See All
Oracle Java Cloud Service Uygulamasi

Bir onceki Oracle Cloud Computing yazisinda bahsettigim gibi JDeveloper Oracle Cloud icin gelistirmis oldugu surumu olan Oracle JDeveloper 11g (11.1.1.6.0) ile kucuk bir uygulama gelistirip bunu oracl

 
 
 
Oracle Cloud Computing Hakkinda

Bulut bilisim konusundaki arastirmalarima devam ederken bu kez solugu Oracle Cloud Computing'de aldim. Bu makalem ve ilerleyen makalelerimde Trial versiyonu ile user tarafini pek yormayan bir yapidan

 
 
 
Nested Parallel Loops

Matrix Multiplication / Matrix Carpma islemlerini OpenMP araciligi ile paralel alanda nasil yapilabilecegini incelerken ayni zamanda for construct'larin nested parallel loops alaninda nasil calistigin

 
 
 

Comments


©2035 by Sevdanur Genc. Powered and secured by Wix

bottom of page