Junit是一个测试工具,面向Java和JVM程序员的测试框架,目前是使用的第四代。


1 导包

将maven的 junit-4.12.jar及其依赖包hamcrest-core-1.3.jar导入lib文件目录下。


2 配置

Junit不需要额外的配置。


3 使用

规范

  1. @Test修饰的方法必须是public
  2. @Test修饰的方法必须是void
  3. @Test修饰的方法必须是没有参数的
  4. @AfterClass修饰的方法必须是静态的
  5. @BeforeClass修饰的方法必须是静态的

    建议

  6. 测试类建议叫XxxTest

  7. 测试方法建议叫testXxx

    执行

  8. @BeforeClass:在类加载的时候执行方法,只执行一次

  9. @Before:在@Test之前执行,遇到一个就执行一次
  10. @Test:可以单独执行
  11. @After:在@Test后执行,遇到一个就执行一次
  12. @AfterClass:在类销毁的时候执行方法,只执行一次

每次运行一个@Test都需要执行一次该类下所有的@Before和@After,@Before顺序为先遇到后执行,@After为先遇到先执行,具体参照如下执行案例。

  1. public class Demo {
  2. @Test
  3. public void run1() {
  4. System.out.println("Test1");
  5. }
  6. @Test
  7. public void run2() {
  8. System.out.println("Test2");
  9. }
  10. @Before
  11. public void run3() {
  12. System.out.println("Before1");
  13. }
  14. @Before
  15. public void run4() {
  16. System.out.println("Before2");
  17. }
  18. @After
  19. public void run5() {
  20. System.out.println("After1");
  21. }
  22. @After
  23. public void run6() {
  24. System.out.println("After2");
  25. }
  26. @BeforeClass
  27. public static void run7() {
  28. System.out.println("BeforeClass");
  29. }
  30. @AfterClass
  31. public static void run8() {
  32. System.out.println("AfterClass");
  33. }
  34. }
BeforeClass

Before2
Before1
Test1
After1
After2

Before2
Before1
Test2
After1
After2

AfterClass


多个@Test的执行顺序是按照字母执行顺序
run2()
run1()
run4()
run3()
执行顺序为run1()、run2()、run3()、run4()