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上,不會正確運行。
class A{
doule a = Math.random();
@Before
@Test
public void aaaaaa(){
輸出-random;
}
}
以上兩次random是相同的。
5.@BeforeClass類執行前運行
6.@AfterClass類執行後運行
所以一個Junit 4 的單元測試用例執行順序爲:@BeforeClass –> @Before –> @Test –> @After –> @AfterClass;每一個測試方法的調用順序爲:@Before –> @Test –> @After。