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 是在每个测试方法之前就被调用了 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值