IDEA Maven项目配置Junit4单元测试

时间:2021-12-21 05:09:39

Junit4下最新版,使用单元测试可以减少main函数程序的编写。简洁便利。

在IDEA中,可以加装插件Junit generator v2.0 (用来为待测试类生成测试类,但不包含junit类库)

IDEA Maven项目配置Junit4单元测试


Jnuit类库是需要的,可以外添加jar包build path,不过maven项目就直接写依赖吧

<dependencies>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.12</version>
            <!-- 不设置scope就是全局
            <scope>test</scope>   -->
        </dependency>
    </dependencies>

如此之后,通过鼠标右键选择generate -> junit 可以生成该类的测试类(或者快捷键 alt + insert)

IDEA Maven项目配置Junit4单元测试

IDEA Maven项目配置Junit4单元测试

选择 Junit 4, 就会自动生成一个 类名+Test的测试类

IDEA Maven项目配置Junit4单元测试

package test.top.chgl16.junit; 

import org.junit.Test; 
import org.junit.Before; 
import org.junit.After;
import top.chgl16.junit.Calculate;

/** 
* Calculate Tester. 
* 
* @author <Authors name> 
* @since <pre>???? 24, 2018</pre> 
* @version 1.0 
*/ 
public class CalculateTest { 

@Before
public void before() throws Exception { 
} 

@After
public void after() throws Exception { 
} 

/** 
* 
* Method: add(int a, int b) 
* 
*/ 
@Test
public void testAdd() throws Exception { 
//TODO: Test goes here...
    System.out.println(new Calculate().add(3,4));
} 

/** 
* 
* Method: subtract(int a, int b) 
* 
*/ 
@Test
public void testSubtract() throws Exception { 
//TODO: Test goes here... 
} 

/** 
* 
* Method: multiply(int a, int b) 
* 
*/ 
@Test
public void testMultiply() throws Exception { 
//TODO: Test goes here... 
} 

/** 
* 
* Method: divide(int a, int b) 
* 
*/ 
@Test
public void testDivide() throws Exception { 
//TODO: Test goes here... 
} 


} 

这比自己写方便多了,填写测试方法,可以在方法名出鼠标右键运行

IDEA Maven项目配置Junit4单元测试

很实用,但是还有一个问题就是,我们是maven项目骨架,这样生成的测试代码类是在main/java/下的,应该放在test/java/目录下才合理。

解决方法,修改 junit generator 生成类路径配置

IDEA Maven项目配置Junit4单元测试

Outpu Path改为 ${SOURCEPATH}/../../test/java/${PACKAGE}/${FILENAME}    # ../是上级目录 两次对SourcePath目录操作../得到src目录

(顺便把那个Default template默认模板改为junit4)

这样就可以满足maven目录骨架树来生成了

IDEA Maven项目配置Junit4单元测试