欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

junit的简单使用

程序员文章站 2024-03-15 19:24:30
...

什么是junit?

JUnit是一个Java语言的单元测试框架。它由Kent Beck和Erich Gamma建立,逐渐成为源于Kent Beck的sUnit的xUnit家族中最为成功的一个。 JUnit有它自己的JUnit扩展生态圈。多数Java的开发环境都已经集成了JUnit作为单元测试的工具。

导入依赖

<dependency>
    <groupId>org.junit.platform</groupId>
    <artifactId>junit-platform-launcher</artifactId>
    <version>1.0.1</version>
    <scope>test</scope>
</dependency>

<dependency>
    <groupId>org.junit.jupiter</groupId>
    <artifactId>junit-jupiter-engine</artifactId>
    <version>5.0.1</version>
    <scope>test</scope>
</dependency>

<dependency>
    <groupId>org.junit.vintage</groupId>
    <artifactId>junit-vintage-engine</artifactId>
    <version>4.12.1</version>
    <scope>test</scope>
</dependency>

在要测试的类处右击—》Go to—》Test,他就会帮你自动生成一个测试类,如下图:
junit的简单使用
出现如下图图标,点击创建即可:
junit的简单使用
junit的简单使用测试类名默认即可,记得勾选下方的测试方法,否则生成了测试类你还得自己创建测试方法。

junit的简单使用
我这里使用的只是其中一个测试方法assertEquals,第一个参数是你所期望得到的值,第二个参数是需要测试的方法。


这里我测试内部类,使用的方法是将内部类中的属性一条条测试。

代码覆盖率

点击idea右上角这个符号
junit的简单使用
出现如下图:
junit的简单使用
junit的简单使用
这就是代码覆盖率。

使用junit测试与main函数测试有什么区别?

如果有多个方法,使用main函数来测试的话,代码最后可能会出现臃肿,而且也不方便后来其他人查看测试方法。使用junit会更加规范,方便。