junit的简单使用

什么是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的简单使用_第1张图片
出现如下图图标,点击创建即可:
junit的简单使用_第2张图片
junit的简单使用_第3张图片测试类名默认即可,记得勾选下方的测试方法,否则生成了测试类你还得自己创建测试方法。

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


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

代码覆盖率

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

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

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

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