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