Junit单元测试

目录

Junit单元测试框架

优点

具体步骤

Junit的断言机制

Junit4常用注解

Juint5常用注解


Junit单元测试框架

  • 可以用来对方法进行测试,它是第三方公司开源出来的(很多开发工具己经集成了Junit框架,比如IDEA)


优点

  • 可以灵活的编写测试代码,可以针对某个方法执行测试,也支持一键完成对全部方法的自动化测试,且各自独立。
  • 不需要程序员去分析测试的结果,会自动生成测试报告出来。

具体步骤

  1. 将Junit框架的jar包导入到项目中(注意:IDEA集成了Junit框架,不需要我们自己手工导入了)
  2. 为需要测试的业务类,定义对应的测试类,井为每个业务方法,编写对应的测试方法(必须:公共、无参、无返回值)
  3. 测试方法上必须声明@Test注解,然后在测试方法中,编写代码调用被测试的业务方法进行测试;
  4. 开始测试:选中测试方法,右键选择 "Junit运行”,如果测试通过则是绿色;如果测试失败,则是红色

Junit的断言机制

    @Test
    public void testGetMaxIndex(){
        int index1=StringUtil.getMaxIndex("admin");
        System.out.println(index1);

        Assert.assertEquals("方法内部有bug!",4,index1);
    }

Junit4常用注解


@Test---测试类中的方法必须用它修饰才能成为测试方法,才能启动执行
@Before---用来修饰一个实例方法,该方法会在每一个测试方法执行之前执行一次。
@After---用来修饰一个实例方法,该方法会在每一个测试方法执行之后执行一次。
@BeforeClass---用来修饰一个静态方法,该方法会在所有测试方法之前只执行一次。
@AfterClass---用来修饰一个静态方法,该方法会在所有测试方法之后只执行一次。

• 在测试方法执行前执行的方法,常用于:初始化资源。
• 在测试方法执行完后再执行的方法,常用于:释放资源。

Juint5常用注解

@Test---测试类中的方法必须用它修饰才能成为测试方法,才能启动执行
@BeforeEach---用来修饰一个实例方法,该方法会在每一个测试方法执行之前执行一次。
@AfterEach---用来修饰一个实例方法,该方法会在每一个测试方法执行之后执行一次。
@BeforeAlly---用来修饰一个静态方法,该方法会在所有测试方法之前只执行一次。
@AfterAll---用来修饰一个静态方法,该方法会在所有测试方法之后只执行一次。

• 开始执行的方法:初始化资源。
• 执行完之后的方法:释放资源。

Junit单元测试_第1张图片

你可能感兴趣的:(java基础,junit,单元测试)