当前位置:首页 » 编程博文
开发技术指南» 文章正文
    引言: 极限编程(XP)强调单元测试,力推测试驱动开发,尽可能减少在设计上花时间。
 

 

 ·使用属性对话框的一些经验    »显示摘要«
    摘要:1.去掉apply now按钮m_psh.dwflags |= psh_noapplynow; 2.控制ok、cancel、appliy now、help按钮很简单,它们的id分别为idok、idcancel、id_apply_now、idhelp 3.将属性页上所有的控件都映射到一个值的成员变量上去,这样才能在对控件进行初始化,才能在属性对话框关闭但还没销毁时获取控件的值 4.从一个page传......
    摘要:这是一个广为流传的关于项目管理的通俗讲解 转载出处:http://www.mypm.net/bbs/article.asp?titleid=19753&ntypeid=24 想首先问大家一个问题:你觉得中国人聪明还是美国人聪明? 我见过最好的回答是美籍华人。 我们说美国人很愚蠢,为什么呢? 你们都考过t或g吧,他们经常会出这么一道题1/3+1/2=? 50%的人回答是2/5,这可是美......


ServletUnit-开发人员的好帮手

极限编程(xp)强调单元测试,力推测试驱动开发,尽可能减少在设计上花时间.其实,测试,就是设计的一种表述方式,可以被看作一种形式化的.可直接验证的设计.测试通过,也意味着设计的内容得以实现,开发工作完成.这也许就是测试为何如此重要的主要原因.

第一种方式看起来很不错,但做起来往往很麻烦.大多数人的开发方式是用测试用例跟踪代码的运行,而要想跟踪容器中运行的代码,往往要用特定的ide开发工具才能完成.而且,一旦修改代码,往往要经过漫长的发布/重启服务过程,开发效率很低. 【程序编程相关:防范SQL注入式攻击~

那么,如何最简单地进行测试呢?junit 是这个问题的答案.但是,对服务器上的程序(servlet, jsp, ejb) 进行测试就不那么容易了,因为 junit 测试相当于运行一个普通的本地 java 程序,而服务器上的应用程序往往需要在一个容器环境中才能运行.这时可以采用两种方式进行测试:1. 直接在容器中进行测试;2. 用一个模拟环境进行测试. 【推荐阅读:数据库的查询优化技术

如何模拟呢?笔者曾自己写过一些 httpservletrequest, httpservletresponse 等的模拟类,直到发现 servletunit.它也许不很有名,它是更为有名的 httpunit 的一部分.httpunit 主要被设计为对网站进行“黑盒测试”,而 servletunit 则可以对服务器程序进行白盒测试.下面的内容回答这样一些问题: 【扩展信息:j2ee 笔记 --基础

第二种方式,即用模拟环境测试,虽然有与真实环境不完全相同的缺点,但其跟踪调试几乎被所有的ide支持,并且不需要发布服务,编辑-编译-测试循环速度快,能大大提高开发效率,不妨一试.

  - 如何用 servletunit 测试一个 servlet?

  - 如何测试登录及模拟登录后的访问?

  - 如何测试 jsp?

  - servletunit 能够模拟的对象与功能

* 如何用 servletunit 测试一个 servlet?

首先,你需要创建一个servlet运行器(它模拟了一个容器),并且注册你的 servlet:

    servletrunner servletrunner = new servletrunner();    // (1) 创建运行器

    servletrunner.registerservlet("myservlet", myservlet.class.getname()); // 注册你的servlet

然后,你需要创建一个单元测试客户对象:

    servletunitclient client = servletrunner.newclient(); // (2) 创建浏览器

它相当于一个浏览器,你告诉它需要浏览的网页地址,这要用到一个 getmethodwebrequest 或 postmethodwebrequest 对象:

    webrequest webrequest = new postmethodwebrequest(


...   下一页
    摘要:it´s time to test the program on your machine.first,you will need to install qt 3.2(or later qt 3 release), a process that is explained in appendix a. from now on,we will assume that you have a ......
» 本期热门文章:

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