JUnit - Testleri Yürütme
Test senaryoları kullanılarak yürütülür JUnitCoresınıf. JUnitCore, testleri yürütmek için bir cephedir. JUnit 4 testleri, JUnit 3.8.x testleri ve karışımların çalıştırılmasını destekler. Komut satırından testleri çalıştırmak için, java org.junit.runner.JUnitCore <TestClass> komutunu çalıştırın. Tek adımlı test çalıştırmaları için, statik yöntemi runClasses (Class []) kullanın.
Aşağıdaki beyanı org.junit.runner.JUnitCore sınıf:
public class JUnitCore extends java.lang.Object
Burada testlerin JUnitCore yardımıyla nasıl yürütüleceğini göreceğiz.
Bir Sınıf Oluşturun
Test edilecek bir java sınıfı oluşturun, örneğin MessageUtil.java, C: \> JUNIT_WORKSPACE konumunda.
/*
* This class prints the given message on console.
*/
public class MessageUtil {
private String message;
//Constructor
//@param message to be printed
public MessageUtil(String message){
this.message = message;
}
// prints the message
public String printMessage(){
System.out.println(message);
return message;
}
}
Test Vaka Sınıfı Oluşturun
TestJunit.java gibi bir java test sınıfı oluşturun.
Test sınıfınıza bir test yöntemi testPrintMessage () ekleyin.
TestPrintMessage () yöntemine bir @Test Not ekleyin.
Test koşulunu uygulayın ve JUnit'in assertEquals API'sini kullanarak koşulu kontrol edin.
Adlı bir java sınıf dosyası oluşturun TestJunit.java C: \> JUNIT_WORKSPACE konumunda.
import org.junit.Test;
import static org.junit.Assert.assertEquals;
public class TestJunit {
String message = "Hello World";
MessageUtil messageUtil = new MessageUtil(message);
@Test
public void testPrintMessage() {
assertEquals(message,messageUtil.printMessage());
}
}
Test Runner Sınıfı Oluşturun
Şimdi adında bir java sınıf dosyası oluşturun TestRunner.javaC: \> JUNIT_WORKSPACE içinde test olay (lar) ını yürütmek için. JUnitCore sınıfını içe aktarır ve test sınıfı adını parametresi olarak alan runClasses () yöntemini kullanır.
import org.junit.runner.JUnitCore;
import org.junit.runner.Result;
import org.junit.runner.notification.Failure;
public class TestRunner {
public static void main(String[] args) {
Result result = JUnitCore.runClasses(TestJunit.class);
for (Failure failure : result.getFailures()) {
System.out.println(failure.toString());
}
System.out.println(result.wasSuccessful());
}
}
Test durumunu ve Test Runner sınıflarını javac kullanarak derleyin.
C:\JUNIT_WORKSPACE>javac MessageUtil.java TestJunit.java TestRunner.java
Şimdi, sağlanan Test Case sınıfında tanımlanan test senaryosunu çalıştıracak olan Test Runner'ı çalıştırın.
C:\JUNIT_WORKSPACE>java TestRunner
Çıkışı doğrulayın.
Hello World
true