JUnit测试笔记

Posted 上官云霆

tags:

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

在开发项目时,难免要用到单元测试。
首先讲一下一些基本概念
      1) @Test
            @是注解的意思,@Test是JUnit测试的基础,它表示该注解下的方法是JUnit测试的时候运行的。
      2)导入包问题
                要使用junit单元测试要先导入两个包:
                            1)导入junit.jar包(junit4-4.8.2.jar),然后import org.junit.Test;
                            2)导入hamcrest-core-1.3.jar 
               要进行JUnit测试必须有这两个包,这两个jar资源网上都有,CSDN下载频道也有
     3)报错问题
               1)@Test标红线时说明你没有导入junit.jar
               2)当报错 java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing时
                    说明你没有导入hamcrest-core-1.3.jar
下图是项目的大致框架。src放项目源文件。testSrc放测试类。Referenced Libiraires中放入从lib文件夹中的junit4-4.8.2.jar和hamcrest-core-1.3.jar 。
技术分享
接下来讲解具体的操作
   1)先写核心类和主方法,该类写作src包里,代码附在文章的最后面的代码区;
   2)然后再写测试类,一般重新建一个testSrc包(与src包同级),然后在该testSrc下面建立测试类;
   3)运行测试类中的测试方法,查看输出结果。
测试类中要导入Test类:
import org.jnuit.Test;
同时要对主方法进行测试的方法前要加上@Test注解,否则无法进行单元测试

1)先写核心类和主方法,该类写作src包里,代码附在文章的最后面的代码区

   src中的代码在不同项目也不同,就不说了。在后面附上的示例上只是一条输出语句

2)然后再写测试类,一般重新建一个testSrc包(与src包同级),然后在该testSrc下面建立测试类

建立测试类的主要流程步骤
再要建立测试类的包图表上点右键(在我的项目里就是testSrc.test)-->点击new-->Other,然后输入case,当看到JUnit Test Case时,选中-->输入包名-->对于Class under test-->在弹出的窗口输入要测试的类,在这里就是main包里面的unitMain.java-->点击ok,选择next-->在弹出的窗口选中要检测的方法um()-->最后点击finish--->写测试类UTest的逻辑
输入case,当看到JUnit Test Case时,选中
技术分享
           对于Class under test这一栏选择Browse
技术分享
在弹出的窗口输入要测试的类,在这里就是main包里面的unitMain.java
技术分享
在弹出的窗口选中要检测的方法um()
技术分享
写测试类UTest的逻辑,具体的代码放到了文章最后
技术分享

3)运行测试类中的测试方法,查看输出结果。


点击选中UTest.java-->右键选中方法testUm()--->选中Run As-->选中JUnit Test
技术分享
当运行没有错误时可以看到JUnit Test的图表是一个绿色的对号,否则是一个红色的叉号
技术分享
输出结果
技术分享

源代码:

src中unitMain.java的源代码
package main;

public class unitMain {
public void um(){
	//要进行测试的主方法
	System.out.println("unit test");
	
}
}
testSrc中UTest.java的源代码
package test;

import main.unitMain;
import org.junit.Test;
public class UTest {
   unitMain um=new unitMain();
    @Test
    public void testUm()   {
        um.um();
        System.out.println("test um");
    }
}


技术分享
























以上是关于JUnit测试笔记的主要内容,如果未能解决你的问题,请参考以下文章

单元测试

JAVA基础加强笔记

JUnit单元测试基础要点

JUnit入门笔记

JUnit主要用来完成啥

Junit单元测试