JUnit测试笔记(一)
来源:互联网 发布:创建sql数据库视图 编辑:程序博客网 时间:2024/05/18 01:00
在开发项目时,难免要用到单元测试。
首先讲一下一些基本概念
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
在弹出的窗口选中要检测的方法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"); }}
0 0
- JUnit测试笔记(一)
- Junit 笔记 一.对方法的测试
- ant+junit 测试一
- Junit测试笔记
- junit 测试学习笔记
- Junit测试相关笔记
- junit学习笔记(一):JUnit的安装和测试原则
- junit学习笔记一
- junit浅学笔记一
- junit浅学笔记一
- Junit学习笔记(一)
- junit浅学笔记一
- junit 笔记(一)
- JUnit笔记一
- JUnit测试框架使用(一)
- Android学习笔记-junit测试
- junit开源测试框架学习笔记一探寻junit基本组件TestCase、TestSuite、TestRunner和TestListener
- Junit的学习笔记一
- 18--26 面向对象程序设计26(模拟extjs底层继承方式)
- 15电气 齐振昊 实验名称:在VB中对于随机数ab的比较大小
- 手把手教你编写游戏模拟器 - Chip8篇(1)
- adb使用技巧
- WPF样式的使用
- JUnit测试笔记(一)
- contentSize、contentInset和contentOffset,center区别
- 适配器模式
- Mybatis第四弹
- java并发编程—— 线程池原理 详解 ThreadPoolExecutor
- 【JavaScript】JavaScript中的经典小例子(一)
- 手把手教你编写游戏模拟器 - Chip8篇(2)
- Java多线程之并发容器:CopyOnWrite到底干啥用的
- 行内元素与块级元素