Mehmet Ethem SULAN :: Çevik Yazılım ile Javada Proje Geliştirme :: Çevik Yazılım Ile Geliştirilen Java Projesi

Proje ve sql koadlarını dropboxdan indirmek için tıklayın

package TestEthemSulan;

import junit.framework.Test;
import junit.framework.TestSuite;

public class AllTests {

	public static Test suite() {
		TestSuite suite = new TestSuite("Test for TestEthemSulan");
		//$JUnit-BEGIN$
		suite.addTestSuite(TestUyeKayitGerceklestirmeUyg.class);
		suite.addTestSuite(TestAnaSayfaUyg.class);
		suite.addTestSuite(TestUyeSilmeUyg.class);
		suite.addTestSuite(TestBiletEklemeSinifiUyg.class);
		suite.addTestSuite(TestBiletGuncelleUyg.class);
		suite.addTestSuite(TestBiletSatmaUyg.class);

		//$JUnit-END$
		return suite;
	}
}

Bu projedeki amacım test güdümlü yazılımın nasıl kullanıldığını göstermektir.Bileşen(form,button,label gibi arayüz)lerin olduğu uygulamalarda arayüz bir tarafta(ayrı paket ve sınıflarda) ve asıl işelmeleri gerçekleştiren kodlarda bir tarafta olmalı.Bunun birinci avantajı kod karmaşık olmaz.Ikinci avantajı ise test etmesi kolaydır.Frameworklarda bu teknik kullanılır.Çevik yazılım projeleri sürümlere bölünür.Eksik ya da müşteri istekleri değişirse ikinci sürümlerde bu değişimler göz önünde bulundururlur.

Mysql de 2 tane tablom var:üye bilgileri tablosunun sql kodu:

SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- Table structure for uyebilgileri
-- ----------------------------
DROP TABLE IF EXISTS `uyebilgileri`;
CREATE TABLE `uyebilgileri` (
  `tcno` varchar(255) NOT NULL,
  `adi` varchar(255) DEFAULT NULL,
  `soyadi` varchar(255) DEFAULT NULL,
  `email` varchar(255) DEFAULT NULL,
  `parola` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`tcno`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-- ----------------------------
-- Records 
-- ----------------------------
INSERT INTO `uyebilgileri` VALUES ('12345678912',
 'ethem', 'sulan', 'ethemsulan@gmail.com', '123');

ethemsulan@gmail.com ve parolada 123 girilmemişse test hata verilir.Yanı bu isimde bir üye olması gerekiyor ki sisteme girş yapılabilsin.

//————————————————————

Bilet tablosunun sql kodu:

SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- Table structure for bilet
-- ----------------------------
DROP TABLE IF EXISTS `bilet`;
CREATE TABLE `bilet` (
  `ucusno` varchar(255) NOT NULL,
  `nereden` varchar(255) DEFAULT NULL,
  `nereye` varchar(255) DEFAULT NULL,
  `yildate` date DEFAULT NULL,
  `saatkalkis` time DEFAULT NULL,
  `saatvaris` time DEFAULT NULL,
  `havayolu` varchar(255) DEFAULT NULL,
  `fiyat` int(11) DEFAULT NULL,
  `koltuk_no` int(11) DEFAULT NULL,
  PRIMARY KEY (`ucusno`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-- ----------------------------
-- Records 
-- ----------------------------

Bütün sınıflara ait orjinal kodlar:http://ethemsulan.pastebin.com/f17133ce7, http://ethemsulan.pastebin.com/f28a790c5, http://ethemsulan.pastebin.com/f275f1308, http://ethemsulan.pastebin.com/f318f5d2, http://ethemsulan.pastebin.com/f30b8356b, http://ethemsulan.pastebin.com/f6711dc5f, http://ethemsulan.pastebin.com/f5efa70f4, http://ethemsulan.pastebin.com/f859113d, http://ethemsulan.pastebin.com/f8d9a927, http://ethemsulan.pastebin.com/f4a492a5b, http://ethemsulan.pastebin.com/f2114194f, http://ethemsulan.pastebin.com/f15897f9a, http://ethemsulan.pastebin.com/f6b9f924c, http://ethemsulan.pastebin.com/f15a00150, http://ethemsulan.pastebin.com/f54786a25, http://ethemsulan.pastebin.com/f5ef214a9, http://ethemsulan.pastebin.com/f7d87ef2c, http://ethemsulan.pastebin.com/f4ec53246, http://ethemsulan.pastebin.com/f10a3cdd8, http://ethemsulan.pastebin.com/f3781b44a, http://ethemsulan.pastebin.com/f11c1a909, http://ethemsulan.pastebin.com/f20e3f429, http://ethemsulan.pastebin.com/f6156188e, http://ethemsulan.pastebin.com/f6684182d, http://ethemsulan.pastebin.com/f63b4457c

Eclipsede test ve sınıfların farklı paketler içindeki görünümü:

sondes

Comments

There are 2 comments for this post.

  1. Cihan on Eylül 14, 2010 2:19 pm

    Thanks for document, can you please re upload the project because the link is broken.

  2. musti on Ekim 31, 2012 5:26 pm

    Ethem bey, iyi akşamlar

    Java ile ORM Tool yapmayı düşünüyorum, sizin düşünce ve önerilerinizi bana iletebilirseniz sevinirim.
    İyi Çalışmalar

Write a Comment

Let me know what you think?