`
文章列表
在java web 应用中使用dbcp做为连接池,当数据库重启或数据库连接超过设置的最大timemout时间,数据库会强行断开已有的链接,此时当web程序访问数据库时就会出现错误,大致的错误信息java.io.EOFException: Can not read response from server. Expected to read 4 bytes, read 0 bytes before connection was unexpectedly lost,原因是数据库这边已有的连接强行断开,而连接池中不知道已经断开,还是从连接池取出数据库连接交给程序去执行数据库操作,所以导致出错。 m ...
.htaccess文件是Apache服务器中最常用的一个配置文件,它负责相关目录下的网页配置。通过htaccess文件,可以帮我们实现:网页301重定向、自定义404错误页面、改变文件扩展名、允许/阻止特定的用户或者目录的访问、禁止目录列表 ...
在Flex中采用MXML和as方式都可以进行自定义组件和重写控件,需要注意的是它们的区别: (1)构造函数区别 MXML组件形式的自定义控件,不能书写构造函数和重载构造函数,因为在MXML中进行以下定义就代表了构造函数,如果再进行public function TitleWindow(parameter:Object)则构造函数定义重复错误: <mx:TitleWindow xmlns:mx="http://www.adobe.com/2006/mxml"> </mx:TitleWindow> 这就是说TitleWindow不能进行构造函数的 ...
 由于360浏览器的安全检查,使得lr 在录制脚本时,host方式访问的会被阻止,又由于360也是IE内核,因此无法设置默认浏览器为IE。无奈撤掉了360,悲剧的lr竟然无法找到浏览器了。    解决方案参考如下: 解决方法一: 当一台主机上安装多个浏览器时,LoadRunner录制脚本会经常遇到不能打开浏览器的情形,可以用下面的方法来解决。 启动IE,进入Internet选线,切到高级,去掉“启用第三方浏览器扩展(需要重启动)”的勾选,然后再次运行VuGen即可。通常安装Firfox等浏览器后,都会勾选这个选项,导致不能正常录制。因此建议LoadRunner ...
因为使用GWT,所以测试的时候是在jetty上运行的,但是最后在tomcat上运行的时候出错.   在tomcat的web.xml 中 <servlet> 标签要在<servlet-mapping>的前面.   在jetty中,这个顺序不需要考虑. 看来tomcat对web.xml 是顺序处理的,而jetty先解析整个xml,然后再进行校验.
. 下载jetty,解压到安装目录并在eclipse中做好配置。 2. 下载cactus,将lib目录下的aspectjrt-1.5.3.jar, cactus.core.framework.uberjar.javaEE.14-1.8.0.jar, commons-httpclient-3.1.jar,commons-logging-1.1.jar,httpunit-1.6.jar,junit-3.8.2.jar解压到jetty的lib目录下。 3. 修改myapp的WEB-INF目录下的web.xml文件,添加如下内容: Xml代码 <servlet>   ...
Action的测试是比较辛苦的。因为它依赖与其他的环境(比如tomcat)。       在我的印象中,基于struts的测试是很麻烦的,因为对于execute方法,你必须mock两个对象进去。      还好。基于Webwork的测试相对简单些。      下面让我们来测试一个例子吧       java 代码         Account account;   IAccountService accountService;   public void setAccount(Account account) {       this.account = ac ...
测试Service,因为Service依赖的Dao, 所以只需Mock一个Dao即可。在这里我详细的介绍关于注册这个功能的测试 java 代码   public interface IAccountService extends IBaseService {         Account findAccountById(String id);         Account findAccounByName(String name);         void regist(Account account) throws ObjectExistsExceptio ...
  前阵子发表过 我的第一个真正意义上的测试 。里面对于测试Service大家是没有意义的,对于测试DAO层则表现各有各的看法。比如 robbin     大哥建议: 测试DAO不如连数据库一起测试吧。因为DAO测试的目的不是DAO接口实现对不对,而是测试是否如你预期的发送了SQL,如你预期的返回了结果集。这个时候你Mock之后,测试就没有意义了。 hyysguyang      大哥建议:篇 wuhua 写道 分层的原因很多。这里我的看法片面就不说了 但对于mock来说是有莫大好处的。 比如service测试的时候完全可以做到隔离数据库, 我现在的意思是, 居然Se ...

Mockito特点

1. 只能使用jdk1.5以上,因为它的方便是用jdk1.5的泛型换来的 2. 不能mock "static method","final method","new",这没办法,简单易用的mock库基本上都有这缺陷。
简介:HttpUnit是基于JUnit构建的一个开源测试框架,专门针对Web应用的测试,解决使用JUnit框架无法对远程Web内容进行测试的弊端。当前的最新版本是HttpUnit 1.7 released 。  1、简介  HttpUnit 是基于JUnit构建的一个开源测试框架, ...
一.测试方法不同单元测试采用白盒测试 集成测试采用灰盒测试 系统测试采用黑盒测试 二.测试范围不同 单元测试主要测试单元内部的数据结构\逻辑控制\异常处理等.集成测试主要测试模块之间的接口与接口的数据传递关系,以及模块组合后的整体功能.系统测试主要测试整个系统相对于需求的符合度.三.评估基准不同单元测试的评估基准主要是逻辑覆盖率.集成测试的评估基准主要是接口覆盖率. 系统测试的评估基准主要是测试用例对需求规格的覆盖率.
从参加工作以来,参加了大大小小好几个项目了。对于项目中间的单元测试这一项,有一些想法,不吐不快。主要围绕以下几个方面来说一说。(大家多多批评。) 1, 对于一个项目,应该怎样划分在项目中需要测试的类和方法 ...
在开发J2EE Web项目时,测试过程常涉及到代码与Web Container的整合测试。测试过程通常分为:开发、部署、测试、修改四个环节。其中部署环节繁琐,大大降低了测试效率。 这里介绍使用Cactus+Jetty的测试方法,以期缩短部署环节,提高整体测试及开发效率。本文内容建构于Vincent Massol的《JUnit In Action》(Manning 2004)、网友Blog以及自己的实践。 Cactus 是Apache 基金会的开源项目之一,是JUnit测试在Web 应用方面的扩展。其官方文档称其功能可以涵盖主要的三类测试框架,包括:单元逻辑测试、整合单元测试及功能单元测试,其主要 ...
  OK,可以开始写测试类了,代码为: package com.test.servlet.jetty; import junit.framework.Test; import junit.framework.TestSuite;
Global site tag (gtag.js) - Google Analytics