首页 / 知识
关于eclipse:单元测试servlet
2023-04-14 19:06:00

Unit-testing servlets
我有一堆在Tomcat servlet容器下运行的servlet。 我想将测试代码与生产代码分开,因此我考虑使用测试框架。 查看ServletUnit,它是HttpUnit的一部分。简而言之,ServletUnit提供了一个模拟库和实用程序库,您可以在普通JUnit测试中使用该库来模拟servlet容器和其他与servlet相关的对象,例如请求和响应对象。上面的链接包含示例。 Spring框架为Servlet API中的几个类提供了不错的现成的模拟对象: http://static.springframework.org/spring/docs/2.5.x/api/org/springframework/mock/web/package-summary.html 好的。忽略" tomcat"位并编码到servlet,最好的选择是为响应和请求对象创建模拟,然后告诉它您期望得到的结果。 因此,对于标准的空doPost,并使用EasyMock,您将拥有
然后开始向doPost添加代码。模拟将因为没有期望而失败,然后您可以从那里设置期望。 请注意,如果要对类使用EasyMock,则必须使用EasyMock类扩展库。但是从那以后它将以相同的方式工作。 将处理HTTP请求和响应的代码部分与进行业务逻辑或数据库操作的部分分开。在大多数情况下,这将产生一个三层体系结构,分别具有数据层(用于数据库/持久性),服务层(用于业务逻辑)和表示层(用于HTTP请求和响应)。 对于"容器内"测试,请查看仙人掌 如果您希望在没有运行容器的情况下进行测试,则可以使用自己的模拟对象(例如,使用EasyMock)模拟其组件,也可以尝试使用具有"预定义"存根的MockRunner,以测试servlet,jdbc-connections等。 2018年2月更新:OpenBrace Limited已关闭,并且不再支持其ObMimic产品。 如果您想要ServletUnit的更新替代品来进行Servlet的JUnit测试,您可能会发现我公司的ObMimic库很有用。可从网站的下载页面免费获得。 与ServletUnit一样,它提供了一个类库,您可以在任何servlet容器之外的常规JUnit或TestNG测试中使用这些类来模拟Servlet API。 它的Servlet API对象具有无参数的构造函数,对于所有相关的Servlet API数据和设置都是完全可配置和可检查的,并提供了Servlet API的javadoc指定的所有行为的完整模拟。为了帮助进行测试,支持选择性记录Servlet API调用,控制任何与容器相关的行为,检查任何歧义调用(即未完全定义Servlet API行为的地方)以及针对任何内容的内存内JNDI模拟依靠JNDI查找的servlet代码。 有关完整的详细信息,示例代码,"操作方法"指南,Javadoc等,请访问网站。 |
最新内容
相关内容
linux下并行运行命令?
linux下并行运行命令?,系统,服务,工作,命令,环境,网络,暂停,文件,脚本,参数,linux多个用户同时执行命令会冲突吗不会冲突。解释:用户登录linuxlinux服务器基本命令?
linux服务器基本命令?,地址,系统,设备,网络,工作,标准,信息,电脑,命令,密码,linux如何查看ip地址命令(linux如何查看ip地址)1、目录方法1:使用Ulinux服务器下载命令?
linux服务器下载命令?,服务,密码,系统,档案,工具,网络,公共,百度,地址,认证,linux下lftp连接ftp服务器上传下载命令连接ftp服务器 格式:ftp [holinux进程运行命令?
linux进程运行命令?,系统,工作,状态,地址,信息,进程,基础,命令,管理,软件,linux常用命令有哪些1、linux系统常用操作命令linux系统常用操作命linux显示运行命令?
linux显示运行命令?,系统,服务,状态,信息,工具,数据,电脑,标准,管理,时间,如何查看linux服务器运行状态?1、linux怎么查看服务器状态?我们一起linux服务器常用命令?
linux服务器常用命令?,工作,系统,地址,信息,命令,目录,管理,标准,设备,功能,重启服务器的linux命令1、首先我首要把linux开机, 命令 rebot 这个linux运行vim命令?
linux运行vim命令?,系统,工具,官方网站,模式,基础,数据,代码,环境,入口,命令,如何使用Linux系统中的Vim编辑器1、vim编辑器的三种模式:一般模式linux监控命令运行?
linux监控命令运行?,系统,工作,地址,信息,工具,情况,标准,环境,命令,状态,linux服务器监控的几个方法和命令uptime 该命令直观的显示了服务器linux中命令停止运行?
linux中命令停止运行?,系统,代码,第一,命令,进程,指令,程序,方法,接线,硬盘,linux怎么停止当前命令首先,连接相应linux主机,进入到linux命令行状linux服务器保存命令?
linux服务器保存命令?,时间,状态,档案,电脑,命令,信息,位置,编辑,文件,模式,Linux的vi编辑后如何保存?1、按ESC键回到命令模式,输入:w保存即可,或linux服务器扫盘命令?
linux服务器扫盘命令?,地址,工作,命令,目录,数据,单位,名称,系统,管理,信息,Linux常用命令有哪些1、linux常用命令如下:查看内核版本:uname-a。linux命令切换服务器?
linux命令切换服务器?,地址,名称,系统,环境,实时,命令,服务器,脚本,路径,版本,如何远程管理Linux服务器?1、主控端Windows在控制窗口内点击“