TestNG - JUnit Testlerini Çalıştır
Artık TestNG'yi ve çeşitli testlerini anladığınıza göre, şimdiye kadar mevcut JUnit kodunuzu nasıl yeniden düzenleyeceğiniz konusunda endişelenmiş olmalısınız. TestNG, JUnit'ten TestNG'ye kendi hızınızda geçiş yapmanın bir yolunu sağladığı için endişelenmenize gerek yok. Mevcut JUnit test durumlarınızı TestNG kullanarak çalıştırabilirsiniz.
TestNG, JUnit testlerini otomatik olarak tanıyabilir ve çalıştırabilir, böylece TestNG'yi tüm mevcut testleriniz için bir koşucu olarak kullanabilir ve TestNG kullanarak yeni testler yazabilirsiniz. Tek yapmanız gereken, JUnit kitaplığını TestNG sınıf yoluna koymak, böylece JUnit sınıflarını bulup kullanabilmek, test çalıştırıcınızı Ant'ta JUnit'ten TestNG'ye değiştirmek ve ardından TestNG'yi "karışık" modda çalıştırmaktır. Bu sayede tüm testlerinizi aynı projede, hatta aynı pakette bile yaptırabilir ve TestNG'yi kullanmaya başlayabilirsiniz. Bu yaklaşım ayrıca mevcut JUnit testlerinizi aşamalı olarak TestNG'ye dönüştürmenize olanak tanır.
TestNG'nin bu inanılmaz yeteneğini göstermek için bir örnek verelim.
JUnit Test Durumu Sınıfı Oluşturun
JUnit test sınıfı olan bir java sınıfı oluşturun, TestJunit.java in C:\>TestNG_WORKSPACE.
import org.junit.Test;
import static org.testng.AssertJUnit.assertEquals;
public class TestJunit {
@Test
public void testAdd() {
String str = "Junit testing using TestNG";
AssertEquals("Junit testing using TestNG",str);
}
}
Şimdi, testng.xml dosyasını şuraya yazalım: C:\>TestNG_WORKSPACE, aşağıdaki gibi <suite> etiketini içerecektir -
<?xml version = "1.0" encoding = "UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name = "Converted JUnit suite" >
<test name = "JUnitTests" junit="true">
<classes>
<class name = "TestJunit" />
</classes>
</test>
</suite>
JUnit test durumlarını yürütmek için, junit = "true" özelliğini yukarıdaki xml'de olduğu gibi tanımlayın . JUnit test senaryosu sınıfı TestJunit, sınıf adında tanımlanır.
JUnit 4 için TestNG, testlerinizi çalıştırmak için org.junit.runner.JUnitCore çalıştırıcısını kullanacaktır .
Tüm java sınıflarını javac kullanarak derleyin.
C:\TestNG_WORKSPACE>javac TestJunit.java
Şimdi, JUnit test durumunu TestNG olarak çalıştıracak olan testng.xml dosyasını çalıştırın.
C:\TestNG_WORKSPACE>java -cp "C:\TestNG_WORKSPACE:C:\TestNG_WORKSPACE\lib\junit-4.11.jar" org.testng.TestNG testng.xml
Burada junit-4.11.jar dosyasını C: \ TestNG_WORKSPACE \ lib \ junit-4.11.jar altına yerleştirdik.
Çıkışı doğrulayın.
===============================================
Converted JUnit suite
Total tests run: 1, Failures: 0, Skips: 0
===============================================