Bundan önceki derslerde JUnit 4'ü aşama aşama anlattık. Bu dersimizde bir test classı örneği göreceğiz...
import org.testng.annotations.*;
import java.util.ArrayList;
import static org.testng.Assert.assertEquals;
/**
* TestNG Dersleri
*
* @author ayalcinkaya
*
*
* www.kodca.com
*/
public class TestNGDersi {
// boş bir liste tanımlayalım
private ArrayList liste;
@BeforeClass
public void tekSeferlikKurulum() {
System.out.println("@BeforeClass - Class öncesi bir kez çalışır...");
}
@AfterClass
public void tekSeferlikBitir() {
System.out.println("@AfterClass - Class sonrası ...
Kategori: TestNG |
Görüntülenme: 14 views |
Yorum: 0
Hata testinde yazdığımız testin belli bir hata vermesini bekleriz.O hatayı vermesi test ettiğimiz durumun doğru olduğunu gösterir.
@Test(expectedExceptions = ArithmeticException.class)
public void sifiraBolme(){
System.out.println("sıfıra bolme testi");
int sayi= 25/0;
}
Bu örnekte klasik bir durum olan sıfıra bölme örneğini inceleyelim.
(expectedExceptions = ArithmeticException.class) yapısı bizim ArithmeticException hatası beklediğimizi gösterir. Eğer metodun içinde bu hata ortaya çıkarsa testimiz başarılı olacaktır.
expected dan sonra beklediÄŸimiz exception(hata) nın adını .class ile birlikte yazmalÄ ...
Kategori: TestNG |
Görüntülenme: 12 views |
Yorum: 0
Zaman testinde test metodumuzun belli bir süre içinde bitmesini bekleriz.Eğer metodumuz o süreyi aşarsa test başarısız olur.
@Test(timeOut = 2000)
public void zaman(){
while(true) {
//sonsuz döngü
}
}
Bu örnekte timeout la belirtilen süre milisaniye cinsindedir.Yani bu testimiz 2000 ms (2 saniye) içinde bitmezse bu testimiz başarısız olacaktır. Testimiz sonsuz döngüye girdiğinden testimiz başarısız olur ve ekrana şu hata yazdırılır.
Method org.testng.internal.TestNGMethod.zaman() didn't finish within the time-out 2000
...
Kategori: TestNG |
Görüntülenme: 13 views |
Yorum: 0
Bu dersimizde JUnit 4'te @Ignore annotation ının TestNG de nasıl yapıldığını anlatacağız...
@Test(enabled=false)
public void yoksayTest(){
System.out.println("bu test yoksayılacak...");
}
Buradaki (enabled=false) bu metodun daha hazır olmadığını ya da kullanılmayacağını gösterir. Yani bu metod hiç yokmuş gibi davranılır.Neden buna ihtiyaç duyarız derseniz eğer yapım aşamasında bir test metodunuz varsa bunu pas geçmek için kullanabilirsiniz.Ya da 2 saat süren bir test metodunuz var fakat siz bunu değilde son yazdığınız test metodunu denemek istiyorsunuz.2 saat beklemektense o metodu yoksayıp ihtiyaç duyulduğun ...
Kategori: TestNG |
Görüntülenme: 15 views |
Yorum: 0
İşte geldik testlerimizin başladığı yere. İlk dersimizdeki kodu incelemeye devam ediyoruz :
@Test
public void testIlkElement() {
System.out.println("@Test - ilk element testi çalıştı...");
//listemize bir eleman ekledik
liste.add("kodca");
// eğer ilk elemanımız "kodca" ise bu test başarılı değilse başarısız
assertEquals("kodca", liste.get(0));
}
@Test
public void testBoyut() {
System.out.println("@Test - liste boyutu testi çalıştı...");
// listemize iki eleman ekledik
liste.add("kodca");
liste.add("junit");
// eÄŸer listemizde 2 eleman varsa bu ...
Kategori: TestNG |
Görüntülenme: 16 views |
Yorum: 0
Bu dersimizde ilk dersimizdeki test class ımız üzerinden @BeforeMethod ve @AfterMethod kullanımını açıklayacağız.
@BeforeMethod
public void kurulum() throws Exception {
System.out.println("@Before - her test metodundan önce bir kez çalışır...");
//her testten önce listemizi oluşturalım
liste = new ArrayList();
}
@AfterMethod
public void bitir() throws Exception {
System.out.println("@After - her test metodundan sonra bir kez çalışır...");
//her testten sonra listemizi boşaltıyoruz
liste.clear();
}
Öncelikle @BeforeMethod metodumuz( bu örnekte kurulum() ) her test ...
Kategori: TestNG |
Görüntülenme: 17 views |
Yorum: 0
İlk dersimizde örnek bir test uygulaması yazmıştık.Bu dersimizde o uygulamada bulunan 2 annotation(@) yapısının @BeforeClass ve @AfterClass kullanımını açıklayacağız.
@BeforeClass
public void tekSeferlikKurulum() {
System.out.println("@BeforeClass - Class öncesi bir kez çalışır...");
}
@AfterClass
public void tekSeferlikBitir() {
System.out.println("@AfterClass - Class sonrası bir kez çalışır...");
}
@BeforeClass ve @AfterClass yapıları test yazarken aynı kodu tekrar tekrar yazmamamız için bize kolaylık sağlar.Örneğin database ile ilgili bir test yapılıyorsa testlerimiz başlamadan @BeforeCl ...
Kategori: TestNG |
Görüntülenme: 15 views |
Yorum: 0
Bu dersimizde TestNG'nin temel özelliklerini örnek kod üzerinden göreceğiz.
import org.testng.annotations.*;
import java.util.ArrayList;
import static org.testng.Assert.assertEquals;
/**
* TestNG Dersleri
*
* @author ayalcinkaya
*
*
* www.kodca.com
*/
public class TestNGDersi {
// boş bir liste tanımlayalım
private ArrayList liste;
@BeforeClass
public void tekSeferlikKurulum() {
System.out.println("@BeforeClass - Class öncesi bir kez çalışır...");
}
@AfterClass
public void tekSeferlikBitir() {
System.out.println("@AfterClass - Class sonrası bir kez çalışır...");
}
...
Kategori: TestNG |
Görüntülenme: 14 views |
Yorum: 0
Merhaba arkadaÅŸlar;
Bugün asp.net ile web üzerinde bir hesap makinesi uygulaması yapacağız.Bunu için yeni bir proje açıp bir web form ekliyoruz.Eklediğimiz formu aşağıdaki gibi design ediyoruz:
Gördüğümüz gibi 16 adet button ve bir adet textbox kullandık
Şimdi gelelim buttonlarımızın eventlerine ne yazacağımıza;
rakam içeren buttonlarımızın click eventlerine
if (TextBox1.Text == "0")
{
TextBox1.Text = "";
}
TextBox1.Text += "7";
burada if ile textboxu kontrol ettirdik.Eğer textboxumuzda sıfır yazıosa içindekini silip 7 yazıoruz.Eğer sıfır yoksa direk 7 yazıoruz.Bu sadece 7 sayısı için örnek event.Diğerleri için de aynısı ...
Kategori: Asp.Net |
Görüntülenme: 88 views |
Yorum: 0
Merhaba genç:)
Sürekli kullanacağımız main.xml ’in elemanlarını sırayla inceleyelim. Bu başlıkta Form Widgetslara bir göz atalım.
1)    TextView(Metin Kutusu): Kullanıcıya metin görüntüler ve isteğe bağlı olarak bunları düzenlemek için izin verir. Kırmızı çerçeveli bölümdekilerin her biri birer TextView’dır.
2)   Button(Düğme): Basılabilecek bir araçtır.
3)     ToggleButton(Çift Konumlu Düğme ): On/Off seçenekleri olup, ancak basıldığında bu geçişleri yapan düğmedir.
4)     CheckBox(Onay Kutusu): Checked(Seçili)/Unchecked(Seçili değil) seçenekleri olan çift konumlu bir düğmedir.
5)Â Â Â Â RadioB ...
Kategori: Android |
Görüntülenme: 71 views |
Yorum: 0