晚上简单与小兵交流了下使用junit测试操作FileNet PE的类的方法,使用使用junit做测试较在类中直接使用main()方法做测试好处不言而喻。虽然做lab,使用junit做测试其必要性和优越性表现的不大,但这件事仍旧值得挖掘下。
Junit作为一个知识点早已经学习了,而学习就是一个知识点一个知识点进行的,知识点本身是死的,不加以灵活运用它是不会主动帮助我们解决问题的。
测试filenet操作类是一个问题,没有去思考所涉及的知识点,尝试利用所学知识点,而在学习知识点的时候也没去归纳它的用途,思考它的应用场景,总之就是没有将知识点与实际问题相互作用,也就失去了融汇贯通的机会,融汇贯通的境界也就是米老师提的知识网。简单解析为下图,以警学习过程中对学习方法的遗弃。图中P为知识点,Q为实际问题,PQ上的两个箭头为相互作用,想想一下PQ及相互作用不断增多会是中什么局面?
下面简单回顾下junit的使用。
<!--[if !supportLists]-->1.
<!--[endif]-->引入junit.jar,下载地址:http://www.junit.org/
<!--[if !supportLists]-->2.
<!--[endif]-->测试类需要继承TestCase类,方法无返回值,没有参数。
<!--[if !supportLists]-->3.
<!--[endif]-->一点规范:
<!--[if !supportLists]--> 1) <!--[endif]-->测试类名称采用被测试类名称尾部加上Test,
<!--[if !supportLists]--> 2) <!--[endif]-->测试类中的方法名称采用test+被测试的方法。
<!--[if !supportLists]-->4.
<!--[endif]-->断言:做单元测试有个绿色进度条,但还是得用肉眼看才能判断出其是否能直行通过。如果我们要在收工回家时让其自动运行我们的测试用例,检验正确性,就要使用到Junit的断言了。断言提供给了预期值和实际值的比较方法。
5.setUp()方法可以处理测试方法执行前要做的事情,如登录到PE,tearDown()可以处理测试方法执行后要做的事情,如退出PE。
代码举例:
原类:public class RosterQueryEDU
此类中待测试的方法: public boolean rosterQueryEDU(VWSession vwSession)
测试类代码(注意对比测试方法中的断言与非断言的使用):
/**
*
function:
*
author:Chen WeiDong
*
data time:Jun 30, 2011 10:51:56 PM
*/
package com.ibm.filenet.edu;
import filenet.vw.api.VWSession;
import junit.framework.TestCase;
public class RosterQueryEDUTest extends
TestCase {
RosterQueryEDU
myInstance=null;
VWSession
vwSession=null;
protected
void setUp() throws Exception {
//instantite
myInstance=new
RosterQueryEDU();
//VWSession
vwSession=myInstance.logon("administrator",
"filenet");
}
protected
void tearDown() throws Exception {
myInstance.peLogOffEDU(vwSession);
}
public
void testRosterQueryEDU(){
boolean
actual=myInstance.rosterQueryEDU(vwSession);
//junit
assert
this.assertEquals(true,
actual);
//if
we don't use junit assert,then we should to see the output result
System.out.print("the
result is:"+actual);
}
}
分享到:
相关推荐
Junit单元测试Junit单元测试Junit单元测试Junit单元测试
Junit单元测试Junit单元测试Junit单元测试Junit单元测试
简单介绍了Junit的安装过程与实例应用。应用的问题是软件测试中的佣兵问题,整个文档中有代码及测试结果,可以更好地帮助学生了解Junit单元测试中的作用。
junit3 junit4 api,单元测试的利器
junit单元测试junit单元测试junit单元测试
上下文时间软件测试中Junit单元测试实例在一种传统的结构化编程语言中,比如C,要进行测试的单元一般是函数或子过程。在象C++这样的面向对象的语言中,要进行测试的基本单元是类。对Ada语言来说,开发人员可以选择是...
Junit 单元测试 包括Spring Struts 两个模块的测试案例。附源码
Junit单元测试指南 Junit单元测试指南 Junit单元测试指南 Junit单元测试指南 Junit单元测试指南 Junit单元测试指南
包含junit-4.11.jar, dbunit-2.4.9.jar, unitils-3.3-with-dependencies.zip, mockito-1.9.5.zip
Android JUnit单元测试基本实例
Junit java单元测试内部机制解析
应用JUnit实施单元测试 JUnit的框架原理分析 JUnit主要用于单元测试,所谓的单元测试就是常常说的白盒测试
3 Junit单元测试框架的作用以及好处. 用来对类中的方法功能进行有目的的测试,以保证程序的正确性和稳定性。 能够让方法独立运行起来。 好处: 可以书写一系列的测试方法,对项目所有的接口或者方法进行单元测试。 ...
在java中使用 junit单元测试,eclipse 使用Junit为java程序做单元测试,图文教程,非常使用
多数Java的开发环境都已经集成了JUnit作为单元测试的工具。 [1] JUnit是由 Erich Gamma 和 Kent Beck 编写的一个回归测试框架(regression testing framework)。Junit测试是程序员测试,即所谓白盒测试,因为...
在Eclipse中使用JUnit4进行单元测试!
junit单元测试用到的jar包,有需要的可以下载下
基于Spring的JUnit4单元测试
单元测试之道(Java):使用JUnit进行单元测试。单元测试是提高代码质量的有效手段,但大部分开发人员由于种种原因都不乐意进行单元测试。
**JUnit单元测试**是一种用于Java编程语言的单元测试框架,它可以帮助开发者编写和运行可重复的自动化测试,以验证代码中的各个单元(通常是一个类或方法)是否按照预期工作。单元测试是软件开发中的一个重要环节,...