şoyle bir class olsun
/**
*
* @author orhan
*/
public class Deneme {
/** Creates a new instance of Deneme */
public Deneme() {
}
public int getInt(String val){
return Integer.parseInt(val);
}
}
test packages kısmına sağ tık yapıp Junit for existing class Deneme classını seç.
TestPackages altına test kodu oluşturulacak.
import junit.framework.*;
/**
*
* @author orhan
*/
public class DenemeTest extends TestCase {
public DenemeTest(String testName) {
super(testName);
}
protected void setUp() throws Exception {
}
protected void tearDown() throws Exception {
}
public void testGetInt() {
System.out.println("getInt");
String val = "";
Deneme instance = new Deneme();
int expResult = 0;
int result = instance.getInt(val);
assertEquals(expResult, result);
// fail("The test case is a prototype.");
}
}
fail olan kısma comment ekleyip herhalükarda oraya düşmesini engelliyoruz.
expResult = 0; bu senin metodun çağrıldıktan sonra dönecek cevap int result buda fonksiyonun döndürdüğü cevap String val = ""; bu fonksiyona girilen parametre.
fonksiyonda hata tutmadık o yüzden "" verince test fail oldu. Hatayı tespit etmiş olduk.
kodu şu şekilde değiştirince
/**
*
* @author orhan
*/
public class Deneme {
/** Creates a new instance of Deneme */
public Deneme() {
}
public int getInt(String val){
try{
return Integer.parseInt(val);
}catch(NumberFormatException e){
return 0;
}
}
}
testten geçti.
Test kodu en basit haliyle bu. sen metodunu daha detaylı test eden bir kod yazıp test kodunu geliştirebilirsin. özellikle takımlar halinde kod yazarken test kodu yazmak hataların tespit edilmesini daha kolaylaştırır.
N/A
|