最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

junit4单元测试工具

来源:动视网 责编:小OO 时间:2025-09-24 21:02:33
文档

junit4单元测试工具

Junit4单元测试概念简单的说就是:写了个类,要给别人用,会不会有bug?怎么办?测试一下。为什么要用单元测试我们知道,用主函数main()方法也是可以测试的,但是用主函数测试有哪些缺点呢?1.不能一起运行!2.大多数情况下需要人为的观察输出确定是否正确在开发工具(MyEclipse)中配置Junit4首先新建javaProject由于MyEclipse自带了junit3和junit4的jar包,只需引入工程即可.点击项目->右键->属性然后弹出选择单击下一步完成Junit4jar包添加完成
推荐度:
导读Junit4单元测试概念简单的说就是:写了个类,要给别人用,会不会有bug?怎么办?测试一下。为什么要用单元测试我们知道,用主函数main()方法也是可以测试的,但是用主函数测试有哪些缺点呢?1.不能一起运行!2.大多数情况下需要人为的观察输出确定是否正确在开发工具(MyEclipse)中配置Junit4首先新建javaProject由于MyEclipse自带了junit3和junit4的jar包,只需引入工程即可.点击项目->右键->属性然后弹出选择单击下一步完成Junit4jar包添加完成
Junit4单元测试

概念

简单的说就是:写了个类,要给别人用,会不会有bug?怎么办?测试一下。

为什么要用单元测试

我们知道,用主函数main()方法也是可以测试的,但是用主函数测试有哪些缺点呢?

1.不能一起运行!

2.大多数情况下需要人为的观察输出确定是否正确

在开发工具(MyEclipse)中配置Junit4

首先 新建javaProject

由于MyEclipse自带了junit3和junit4的jar包,只需引入工程即可.

点击项目 ->右键->属性  然后弹出

选择

单击下一步

完成

Junit4jar包添加完成!

下面来测一个简单的例子

创建一个JDemo类,里面有一个add方法

建立测试用例

New -> Other -> TestCase 如图所示:

setUp()方法: 在测试方法前调用,主要用来做测试准备工作

setUpBeforeClass()方法: 在整个类初始化之后调用,主要用来做测试准备工作

teardown()方法: 在测试方法后调用,主要用来做测试清理工作

tearDownAfterClass()方法: 在整个类结束之前调用,主要用来做测试清理工作

我们可以点击浏览: 来选择被测试的方法

选好类后,点击下一步

把方法选上  然后点完成

会自动生成被测试的方法

注:方法名命名规范:test+被测试的方法

注意:方法上面的  @Test 标记   表示此方法是 被测试的方法

右键  在类  或者  选中方法 运行 run as 

结果:

条是绿色的表示通过

其中 里面的assertEquals()方法的作用

需导入

此导入方式为 静态导入. 即:在使用此类里面的方法时,不用以 类名.方法  这种形式了

而直接写方法名即可.

assertEquals(期望的值,比较的值);

如果相等  则测试通过.

放弃旧的断言,使用hamcrest断言

导入

使用里面的is()方法  

assertThat(比较的值,is(期望的值)) 

故语意更为通顺,更自然.  意思是:z是不是11

此时报了一个错误

那是因为 我们一共用了2种包,一种是junit4的包,一种是hamcrest的包

但java.lang.ClassLoader用的不是同一个.

解决方案:  把MyEcilpse自带的junit4删掉  引入自己下载的junit4jar包

Failure和Error

Failure:是指测试失败.

Errot:是指程序本身出了错误  例如 : 

Juint4的Annotation

expected  和 timeout

expected  后面是你期望出现的异常  如果出现了  则测试通过.

timeout   规定该方法执行的时间.

如何运行多个测试 

下面来运行它们两个测试用例  点击test包 run Configuations

文档

junit4单元测试工具

Junit4单元测试概念简单的说就是:写了个类,要给别人用,会不会有bug?怎么办?测试一下。为什么要用单元测试我们知道,用主函数main()方法也是可以测试的,但是用主函数测试有哪些缺点呢?1.不能一起运行!2.大多数情况下需要人为的观察输出确定是否正确在开发工具(MyEclipse)中配置Junit4首先新建javaProject由于MyEclipse自带了junit3和junit4的jar包,只需引入工程即可.点击项目->右键->属性然后弹出选择单击下一步完成Junit4jar包添加完成
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top