JUnit Nedir?
Java’da birim test yazılması ve çalıştırılmasını sağlayan açık kaynak kodlu bir frameworktür. Detaylı bilgi için bu kaynağa gidebilirsiniz.
Assertion
- void assertEquals(boolean expected, boolean actual)
İki ilkel/nesnenin eşit olup olmadığını kontrol eder.
2. void assertTrue(boolean condition)
Bir koşulun doğru olup olmadığını kontrol eder.
3. void assertFalse(boolean condition)
Bir koşulun yanlış olup olmadığını kontrol eder.
4. void assertNotNull(Object object)
Bir nesnenin boş olmadığını kontrol eder.
5. void assertNull(Object object)
Bir nesnenin boş olup olmadığını kontrol eder.
6. void assertSame(object1, object2)
AssertSame() yöntemi, iki nesne başvurusunun aynı nesneyi gösterip göstermediğini test eder.
7. void assertNotSame(object1, object2)
assertNotSame() yöntemi, iki nesne başvurusunun aynı nesneyi gösterip göstermediğini test eder.
8. void assertArrayEquals(expectedArray, resultArray);
assertArrayEquals() yöntemi, iki dizinin birbirine eşit olup olmadığını test eder.
Bir örnekte yukarıda belirtilen yöntemlerden bazılarını kullanalım. TestAssertions.java adlı bir java sınıfı dosyası oluşturun.
import org.junit.Test;
import static org.junit.Assert.*;
public class TestAssertions {
@Test
public void testAssertions() {
//test data
String str1 = new String ("abc");
String str2 = new String ("abc");
String str3 = null;
String str4 = "abc";
String str5 = "abc";
int val1 = 5;
int val2 = 6;
String[] expectedArray = {"one", "two", "three"};
String[] resultArray = {"one", "two", "three"};
//Check that two objects are equal
assertEquals(str1, str2);
//Check that a condition is true
assertTrue (val1 < val2);
//Check that a condition is false
assertFalse(val1 > val2);
//Check that an object isn't null
assertNotNull(str1);
//Check that an object is null
assertNull(str3);
//Check if two object references point to the same object
assertSame(str4,str5);
//Check if two object references not point to the same object
assertNotSame(str1,str3);
//Check whether two arrays are equal to each other.
assertArrayEquals(expectedArray, resultArray);
}
}
Ardından, test senaryolarını yürütün.
Çıktıyı doğrulayın.
true
Detaylı bilgiye bu linkten ulaşabilirsiniz.
Projeye ulaşmak için bu linke tıklayabilirsiniz.