2. 使用HttpUnit进行Web应用测试:
上面我们介绍Junit是对应用程序代码的片段做测试,那么如何对Web应用进行测试呢?这就需要我们了解HttpUnit了。
2.1 什么是HttpUnit:
HttpUnit是SourceForge下面的一个开源项目,它是基于Junit的一个测试框架,主要关注于测试Web应用,解决使用 Junit框架无法对远程Web内容进行测试的弊端。HttpUnit通过模拟浏览器的行为,处理页面框架(frames),cookies页面跳转(redirects)等。通过HttpUnit提供的功能,你可以和服务器端进行信息交互,将返回的网页内容作为普通文本、XML Dom对象或者是作为链接、页面框架、图像、表单、表格等的集合进行处理。HttpUnit还提供了一个模拟Servlet容器,让你可以不需要发布 Servlet,就可以对Servlet的内部代码进行测试。
2.2 如何使用HttpUnit:
到HttpUnit的主页http://httpunit.sourceforge.net下载最新的包文件,解压后将%httpunit_home%/lib/*.jar; %httpunit_home%/jars/*.jar加入到Eclipse工程的Java build Path变量中。
2.3 如何使用HttpUnit和Junit编写Web应用的测试用例:
在HttpUnit框架中,WebConversation类是最重要的类,它用于模拟浏览器的行为,WebRequest类用于模仿客户请求,通过它可以向服务器发送信息,WebResponse类用于模拟浏览器获取服务器端的响应信息。
下面我们用HttpUnit编写一个测试用例,测试在百度里面搜索“诚毅软件”,搜索结果里面有没有包含“我们努力使事情更简单”的内容。
在Eclipse中运行结果中可见在百度里面搜索“诚毅软件”,搜索结果里面有包含“我们努力使事情更简单”的内容。