当前位置:首页 » 服务器技术
开发技术指南» 文章正文
    引言: 对于Java组件开发者来说,他们都盼望拥有一组能够对组件开发提供全面测试功能的好用的单元测试。
 

 

    摘要:客户端 java 安全套接扩展 (java secure socket extension, jsse) 使 internet 安全通信成为现实。它是 ssl 3.0 (secure socket layer) 及 tls 1.0 (transport layer security,由 ssl 3.0 改善而来) 的框架和实现。这个包让 java 开发人员能够开发安全的网络应用;为基于 tcp......
 ·找出正被调用的方法名    »显示摘要«
    摘要:使用 j2se 1.4 以前版本的开发人员往往需要检测程序运行到了什么位置,也就是当前运行的方法。例如,在记录程序运行过程的时候就有这样的需求。直到现在,开发人员们仍然问着同样的问题。不过,在 j2se 1.4 中,这个问题的答案简单了许多。 找到当前运行位置的较原始的方法是产生一个异常,将追踪堆栈输出到内存中的一个缓冲区,然后从这些追踪信息中找出你需要的信息。删除无用的信息之后,剩下的就是你......


基于mock对象和JUnit框架简化Spring Web组件单元测试(1)

对于java组件开发者来说,他们都盼望拥有一组能够对组件开发提供全面测试功能的好用的单元测试.一直以来,与测试独立的java对象相比,测试传统型j2ee web组件是一项更为困难的任务,因为web组件必须运行在某种服务器平台上并且它们还要与基于http的web交互细节相联系.

本文正是想集中探讨spring的易测性特征—它能使得对web组件进行单元测试就象测试普通java对象(pojo)一样容易. 【程序编程相关:Windows六大用户组功能分析

易测性(在框架中测试每个组件而不管其具体种类)是spring框架所提倡的关键原则之一.从这一角度看,spring是对核心j2ee模型的一个重大改进—在以前情况下,在容器外进行组件测试是很难实现的,而且即使是容器内测试也往往要求复杂的安装过程. 【推荐阅读:微软将免费为所有windows系统提供反

mock对象是一个术语,原来主要流行于extreme程序员与junit小组中.在单元测试上下文中,一个mock对象是指这样的一个对象——它能够用一些“虚构的占位符”功能来“模拟”实现一些对象接口.在测试过程中,这些虚构的占位符对象可用简单方式来模仿对于一个组件的期望的行为与结果,从而让你专注于组件本身的彻底测试而不用担心其它依赖性问题. 【扩展信息:Windows Server 2003

一.spring mock类简介

spring从j2ee的web端为每个关键接口提供了一个mock实现:

mockhttpservletrequest—几乎每个单元测试中都要使用这个类,它是j2ee web应用程序最常用的接口httpservletrequest的mock实现.

mockhttpservletresponse—此对象用于httpservletresponse接口的mock实现.

mockhttpsession—这是另外一个经常使用的mock对象(后文将讨论此类在会话绑定处理中的应用).

delegatingservletinputstream—这个对象用于servletinputstream接口的mock实现.

delegatingservletoutputstream—这个对象将代理servletoutputstream实现.在需要拦截与分析写向一个输出流的内容时,你可以使用它.

总之,在实现你自己的测试控制器时,上面这些对象是最为有用的.然而,spring也提供了下列相应于其它不太常用的组件的mock实现(如果你是一个底层api开发者,那么你可能会找到其各自的相应用法):

mockexpressionevaluator—这个mock对象主要应用于你想开发并测试你自己的基于jstl的标签库时.

mockfilterconfig—这是filterconfig接口的一个mock实现.


...   下一页
 ·eclipse开发工具简介    »显示摘要«
    摘要:eclipse是开放源代码的项目,你可以到www.eclipse.org去免费下载eclipse的最新版本,一般eclipse提供几个下载版本:release,stable build,integration build和nightly build,建议下载release或stable版本,笔者用的是build20020125(stable版本)。 eclipse本身是用java语言编写,但下载......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE