idea中Junit的使用

Posted maoscn

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了idea中Junit的使用相关的知识,希望对你有一定的参考价值。

第一步:添加插件

       添加插件:File->Settings->Plugins

 技术分享图片

 

第二步:修改设置

       1、设置生成模式:File->Settings->Other Settings

 技术分享图片

 

指定测试文件生成位置,必须两层test/java(名字随便取test/junitTest)

2、修改模板:File->Settings->Other Settings->Junit Generator->Junit4

Package是测试文件生成的包名,如果报错重新引入一下即可

Today没发现什么具体用处

 技术分享图片

 

配置基本完成,使用时如果有导包包的问题,在idea安装目录下bin中,找到

 技术分享图片

 

这三个包引入到项目中。

 

 

第三步:junit的使用

     方式一:手动创建目录(测试中只会出现在当前模块中,不知道为什么)  比较推荐,按模块测试,一个模块一个测试文件

       1、首先为了不将测试添加到源中,在模块下创建与src平级的目录:test,这样测试将从产品代码中分离出来。然后右键选择Mark Director As:Test Source Root,然后创建一个包junitTest,所有的测试文件放在junitTest中。

 技术分享图片

 

2、在需要测试的类中,选择类名右键选择Go To à Test,出现弹窗,然后点击Create New Test…

 技术分享图片

 

弹出框中选择JUnit4作为单元测试库,Class name:生成的测试文件文件名。

Superclass:不知道,可以不选;

Destination package: 指定文件生成位置,即刚才创建的JunitTest

勾选setUp/@Before: 作用在测试之前执行操作

下边框中是要进行测试的方法,按需勾选。点击OK生成测试文件

 技术分享图片

 

格式如下:

package com.junit.MyClass;

 

import org.junit.Before;

import org.junit.Test;

 

import static org.junit.Assert.*;

 

/**

 * Created by lesley on 2017/1/14.

 */

public class CalculatorTest {

    //注意这个不能忘记!!要不然后面无法调用

    private Calculator calculator;

    @Before

    public void setUp() throws Exception {

        calculator = new Calculator();

    }

 

    @Test

    public void add() throws Exception {

        assertEquals(calculator.add(3, 5),8);

    }

 

}

private Calculator calculator;

    @Before

    public void setUp() throws Exception {

        calculator = new Calculator();

    }

外边声明对象,@before中创建对象;before顾名思义,Test方法执行之前执行的方法

下边带@Test的方法中进行方法测试。

方法左侧箭头,点击运行此方法。

 

方式二:直接生成测试类中所有方法的测试方法

选中要测试的类名,右键,点击generate/或者快捷键Alt+Insert,出现的弹窗中选中Junit Test à Junit4,生成测试文件,文件位置自己找吧,应该是junit设置中指定的位置 /../../test/java。(最外层与项目根目录下src同级test/java文件下)

使用和方式一相同;

 

至此基本就可以用了。

以上是关于idea中Junit的使用的主要内容,如果未能解决你的问题,请参考以下文章

Intellij IDEA junit 使用之org.junit不存在

idea中Junit的使用

IDEA中使用JUnit4测试工具

普歌-IDEA使用JUnit时@Test无法使用以及无法导入org.junit包的问题

IDEA中使用单元测试@Test等,提示没有 Junit.jar包

LRF-IDEA使用JUnit时@Test无法使用以及无法导入org.junit包的问题