CI之路--junit学习笔记

1 什么是junit

一个Java语言的单元测试框架


2 如何使用

我的操作是在IDEA当中,选中一个类名,alt+enter ,选中create test ,IDEA就会为我们自动去创建测试java文件,命名规则:XXXTest 


3 两个版本3.8- 和 4.0 + 

早期版本:

  public class HelloWorld extends TestCase
  {
    public void testMultiplication()
    {
      // Testing if 3*2=6:
      assertEquals ("Multiplication", 6, 3*2);
    }
  }

目前的版本:

  public class HelloWorld
  {
    @Test public void testMultiplication()
    {
      // Testing if 3*2=6:
      assertEquals ("Multiplication", 6, 3*2);
    }
  }


4 一些基本概念:

setUpBeforeClass(),class初始化后调用,用来作测试的准备工作
tearDownAfterClass(),class结束之前调用,用来作测试的清理工作。
setUp() ,在测试method前调用,用来作测试的准备工作
tearDown() 在测试method后调用,用来作测试的清理工作。


5 断言assert

断言是编写测试用例的核心实现方式,即期望值是多少,测试的结果是多少,以此来判断测试是否通过。

6 注解:

@Before	初始化方法
@After	释放资源
@Test	测试方法,在这里可以测试期望异常和超时时间
@Ignore	忽略的测试方法
@BeforeClass	针对所有测试,只执行一次,且必须为static void
@AfterClass	针对所有测试,只执行一次,且必须为static void
@RunWith	指定测试类使用某个运行器
@Parameters	指定测试类的测试数据集合
@Rule	允许灵活添加或重新定义测试类中的每个测试方法的行为
@FixMethodOrder <span style="font-family: Arial; font-size: 14px; line-height: 26px;">指定测试方法的执行顺序</span>
顺序:

类: @BeforeClass –> @Before –> @Test –> @After –> @AfterClass

方法 : @Before –> @Test –> @After

所以after和before 是在每个测试方法之前就被调用了 


你可能感兴趣的:(java,测试,JUnit)