單元測試

單元測試小記:
1.RunWith,指定執行類(運行器)。
例子:
@RunWith(Parameterized.class)
@Parameters
//參數化運行器
@RunWith(SpringJUnit4ClassRunner.class);
@ContextConfiguration(locations = {"classpath:applicationContext.xml"}
//Spring
@RunWith(SpringJUnit4ClassRunner.class);
@SpringBootTest(classes = ProviderApplicationMain.class);
//Springboot
@RunWith(JUnit4.class);
//JUint自帶,默認運行器
@RunWith(Suite.class)
@SuiteClasses({ATest.class,BTest.class,CTest.class});
//將ABC類一起執行


2.@Test
@Test(expected = ArithmeticException.class)

       某函數{

        System.out.println(999);

        System.out.println(9/0);

        System.out.println(888);

}

以上代碼雖然不報錯,但是不會輸出888。expected參數也不能用在@Before上,不會正確運行。



3.@Before方法執行前運行//是每個方法前都執行此方法,包括帶有Before的方法自身。每一組方法(Before+Test+After)會使用同一些外部屬性。比如
class A{
doule a = Math.random();
@Before
@Test
public void aaaaaa(){
輸出-random;
}
}

以上兩次random是相同的。



4.@After方法執行後運行
5.@BeforeClass類執行前運行

6.@AfterClass類執行後運行

所以一個Junit 4 的單元測試用例執行順序爲:@BeforeClass –> @Before –> @Test –> @After –> @AfterClass;每一個測試方法的調用順序爲:@Before –> @Test –> @After。


7.捕捉錯誤除了2方法還可以用try-catch

發佈了47 篇原創文章 · 獲贊 0 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章