- 浏览: 260666 次
- 性别:
- 来自: 成都
最新评论
-
zhagener:
package com.huawei.qyq.impl;imp ...
EasyMock使用说明 -
LetCode:
将String转换成InputStream -
Mr_kimilo:
MyEclipse6.5安装的时候出现问题: JS Test ...
javascript测试工具: JsTestDriver -
jersey109:
我同意楼下的,SQLException和IOException ...
check exception和uncheck exception -
jersey109:
楼主,你不说CODE,我觉得你对RuntimeExceptio ...
check exception和uncheck exception
文章列表
前言:本文是我撰写的关于搭建“Nginx + PHP(FastCGI)”Web服务器的第5篇文章。本系列文章作为国内最早详细介绍 Nginx + PHP 安装、配置、使用的资料之一,为推动 Nginx 在国内的发展产生了积极的作用。这是一篇关于Nginx 0.7.x系列版本的文章,安装、配置方式与第4篇文章相差不大,但增加了MySQL安装配置的信息、PHP 5.2.10 的 php-fpm 补丁。Nginx 0.7.x系列版本虽然为开发版,但在很多大型网站的生产环境中已经使用。 链接:《2007年9月的第1版》、《2007年12月的第2版》、《2008年6月的第3版》、《2008年8月的第4版 ...
- 2009-12-01 10:12
- 浏览 1062
- 评论(0)
单元测试是XP极力推荐的测试驱动开发模式,是保证软件质量的重要方法。尽管如此,对许多类的单元测试仍然是极其困难的,例如,对数据库操作的类进行测试,如果不准备好数据库环境以及相关测试数据,是很难进行单元测试的;再例如,对需要运行在容器内的Servlet或EJB组件,脱离了容器也难于测试。
幸运的是,Mock Object可以用来模拟一些我们需要的类,这些对象被称之为模仿对象,在单元测试中它们特别有价值。
Mock Object用于模仿真实对象的方法调用,从而使得测试不需要真正的依赖对象。Mock Object只为某个特定的测试用例的场景提供刚好满足需要的最少功能。它们还可以模仿错误的条件, ...
- 2009-12-01 10:10
- 浏览 1090
- 评论(0)
写了个Servlet的测试用例,初学单元测试,大家帮我看看。
关键字: servlet 单元测试 mock easymock2 junit4
用的JUnit是4.4版,EasyMock2.3。 这是Servlet:
Java代码
package net.javayuan.servlet;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import ...
- 2009-12-01 10:10
- 浏览 2130
- 评论(0)
jdbc(java database connectivity,java数据库连接)的api中的主要的四个类之一的java.sql.statement要求开发者付出大量的时间和精力。在使用statement获取jdbc访问时所具有的一个共通的问题是输入适当格式的日期和时间戳:2002-02-05 20:56 或者 02/05/02 8:56 pm。 通过使用java.sql.preparedstatement,这个问题可以自动解决。一个preparedstatement是从java.sql.connection对象和所提供的sql字符串得到的,sql字符串中包含问号(?),这些问号标明变量的位置 ...
- 2009-11-30 16:44
- 浏览 1090
- 评论(0)
SVN在Windows下安装 一、准备工作: 1、 Http服务器:apache2.X 官方网站为http://httpd.apache.org/ 2、 Svn:官方网站为http://subversion.tigris.org/ 3、 客户端程序(可选):TortoiseSVN(如果想用此工具建库,要注意版本应该是SVN服务器支持的版本)
二、安装: 1、 apache服务器正常安装即可,如果80端口正在使用,为避免安装时出现端口冲突,可暂时停止80端口对应的服务(如:IIS)。安装完成可以通过修改apache的httpd.conf中的listener来更改apache的端口。 2、 SV ...
- 2009-11-27 10:19
- 浏览 1066
- 评论(0)
最简单的方法是通过Eclipse的插件自动下载和更新功能。
1. 打开eclipse
2. help --> Software Updates --> Find and Install
3, 在弹出的Install/Update对话框中,选择Search for new features to install,点Next.
4. 点击New Remote Site,在弹出的对话框里根据版本的不同填入以下数据:
Name = Subversive
URL = http://www.polarion.org/projects/subversive/d ...
- 2009-11-25 10:43
- 浏览 1622
- 评论(0)
目前,绝大多数开发人员都把 Ant 当作 Java 编程项目的标准构建工具。遗憾的是,Ant 的项目管理工具(作为 make
的替代工具)不能满足绝大多数开发人员的需要。通过检查 Ant 构建文件,很难发现项目的相关性信息和其它元信息(如开发人员/拥有者、版本或站点主页)。
Maven 除了以程序构建能力为特色之外,还提供 Ant 所缺少的高级项目管理工具。由于 Maven
的缺省构建规则有较高的可重用性,所以常常用两三行 Maven 构建脚本就可以构建简单的项目,而使用 Ant 则需要十几行。事实上,由于
Maven 的面向项目的方法,许多 Apache Jakarta 项目现在 ...
- 2009-11-25 10:36
- 浏览 2369
- 评论(0)
JDK动态代理的简单使用示例:
如有业务类:package com.proxy;
public class ForumServiceImpl implements ForumService{ public void removeTopic(int topicId){
System.out.println("模拟删除记录"+topicId); try{ Thread.currentThread().sleep(20); }catch(Exception e){ throw new ...
- 2009-11-17 10:00
- 浏览 1089
- 评论(0)
CGlib概述:cglib(Code Generation Library)是一个强大的,高性能,高质量的Code生成类库。它可以在运行期扩展Java类与实现Java接口。cglib封装了asm,可以在运行期动态生成新的class。cglib用于AOP,jdk中的proxy必须基于接口,cglib却没有这个限制。CGlib应用:以一个实例在简单介绍下cglib的应用。我们模拟一个虚拟的场景,关于信息的管理。1)原始需求是任何人可以操作信息的create,update,delete,query操作。InfoManager.java--封装对信息的操作
<!--<br />
& ...
- 2009-11-17 09:59
- 浏览 1092
- 评论(0)
1.基本概念的理解 绝对路径:绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例如: C:\xyz\test.txt 代表了test.txt文件的绝对路径。http://www.sun.com/index.htm也代表了一个 URL绝对路径。 相对路径:相对与某个基准目录的路径。包含Web的相对路径(HTML中的相对目录),例如:在Servlet中,"/"代表Web应用的跟目录。和物理路径的相对表示。例如:"./" 代表当前目录,"../"代表上级目录。这种类似的表示,也是属于相对路径。 另外关于URI,U ...
- 2009-11-12 17:23
- 浏览 1131
- 评论(0)
servlet的测试一般来说需要容器的支持,不是像通常的java类的junit测试一样简单, 下面通过对HelloWorld代码的测试阐述了几种servlet测试方法。 被测试的HelloWorld类的代码如下: /** * 被测试的servlet */
import java.io.IOException; import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.apac ...
- 2009-11-11 10:05
- 浏览 912
- 评论(0)
OpenID 是一个在网络上对用户进行验证的分散式框架,OpenID 方便用户使用同一套身份帐户登陆不同的网站,以下是关于 OpenID 的各种资源介绍。
如何获得一个 OpenID
主流网站:
很多人可能并没意识到自己已经拥有一个 OpenID,一些主流网站已经是 OpenID 的提供者,如果你在以下网站拥有帐户,说明你已经拥有一个 OpenID
AOL - openid.aol.com/screenname
Blogger - username.blogger.com
Bloglines - d.bloglines.com/username
Flickr - w ...
- 2009-11-04 16:45
- 浏览 1290
- 评论(0)
VSS:采用 锁定——修改——解锁 模型 。该模型限制太多,用户必须线性单用户工作。并发协作性差,如果两开发人员在同一时刻需要修改同一文件,则只能是等待某一开发人员修改并解锁后,再次从版本服务器获取最新更改并锁 ...
- 2009-11-04 16:42
- 浏览 1453
- 评论(0)
一. 简介
作为 Firefox 的插件, Tamper Data 简单易用,功能强大,可以用来查看和修改 HTTP/HTTPS 的头部和 POST 参数;可以用来跟踪 HTTP 请求和响应并记时;可以对 WEB 站点进行某些安全测试,从而为调试 WEB 配置带来了极大的便利,是网站维护人员不可多得的实用工具。
二. 安装
Tamper Data 的安装很简单,如下所示:
第一步:打开 Firefox,进入 google.cn,搜索 “tamper data”,并点击搜到的 " Tamper Data :: Firef ...
- 2009-11-04 16:40
- 浏览 1257
- 评论(0)
XMLHttpRequest层:Firebug
适用范围
Ajax应用程序
优点
使用方便,数据截取完整
缺点
只能分析XMLHttpRequest请求,其他类型的请求无能为力
Firebug 应该是尽人皆知了。它的控制台能监视XMLHttpRequest请求,能看到完整的请求和应答的数据。用它来调试Ajax程序是最好不过了。
HTTP层:Tamper Data
适用范围
普通网页,Ajax应用程序,Flash
优点
使用方便,适用范围广,任何HTTP请求都能截获
缺点
只能截获请求头、请求内容、应答头,得不到应答内容;涉及 ...
- 2009-11-04 16:39
- 浏览 1328
- 评论(0)