JUnit是Java中使用最廣泛的測試框架,之前Java8發布了最引人注目的lambda表達式,整個Java的編碼風格發生巨大的變化,JUnit5主要在希望能夠適應Java8風格的編碼以及相關工程,這就是為什麼建議在Java8之後的項目中使用JUnit5來創建和執行測試。
//jUnit5初測試使用
package test2;
import static org.junit.jupiter.api.Assertions.*;
import org.junit.Before;
//載入junit的物件method
import org.junit.FixMethodOrder;
import org.junit.Ignore;
import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import org.junit.runners.MethodSorters;
@FixMethodOrder(MethodSorters.DEFAULT) // 讓junit依照順序 default(預設)去執行
class Test1 {
@BeforeEach //junit5開始 改成BeforeEach 原本是before
void start() {
System.out.println("載入Before");
String m_id = "a1111";
String m_name = "steven";
System.out.println(m_id+m_name);
}
@Test
void test1() {
System.out.println("載入第一個junit test");
// assertEquals("aaa", "aaa11");//在junit裡面 用來對比兩個值 這邊會出錯 等於以下舉例
// eg.
// str1="aaa";
// str2="aaa11";
// System.out.println(str1.equal(atr2));
// String str4 = "aaa";
// assertTrue("aaa".equals(str4)); // 兩個比較是否為true
//
// String str3 = null;
// assertNotNull(str3);// 不能是null 主要用來防止null產生
}
@Test
void test2() {
System.out.println("載入第二個junit test");
}
@Ignore("尚未完成") // 這個單元 略過 不出現 大部分用在這個單元還未製作好的時候
void test3() {
System.out.println("hello3");
}
@AfterEach
void end() {
System.out.println("end");
}
}