- 浏览: 60876 次
- 性别:
- 来自: 深圳
文章分类
最新评论
这几天在研究测试的内容。平时比较关注的内容异常测试,容器内测试
总结一下:主要是根据junit in action这本书
原来理解得太肤浅,简单记录一下
针对srvlet,jsp,ejb可以使用cactus这个框架
以上是测试srvlet的一个简单例子
package com.srvlettest;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
public class SampleServlet extends HttpServlet
{
public void saveToSession(HttpServletRequest request)
{
String testparam = request.getParameter("testparam");
request.getSession().setAttribute("testAttribute", testparam);
}
}
package com.srvlettest;
import junit.framework.Test;
import junit.framework.TestSuite;
import org.apache.cactus.ServletTestCase;
import org.apache.cactus.WebRequest;
public class TestSampleServlet extends ServletTestCase
{
public TestSampleServlet(String theName)
{
super(theName);
}
public static Test suite()
{
return new TestSuite(TestSampleServlet.class);
}
public void beginSaveToSessionOK(WebRequest webRequest)
{
webRequest.addParameter("testparam", "it works!");
}
public void testSaveToSessionOK()
{
SampleServlet servlet = new SampleServlet();
servlet.saveToSession(request);
assertEquals("it works!", session.getAttribute("testAttribute"));
}
}
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<servlet>
<servlet-name>ServletRedirector</servlet-name>
<servlet-class>org.apache.cactus.server.ServletTestRedirector</servlet-class>
<init-param>
<param-name>param1</param-name>
<param-value>value1 used for testing</param-value>
</init-param>
</servlet>
<servlet>
<servlet-name>ServletTestRunner</servlet-name>
<servlet-class>org.apache.cactus.server.runner.ServletTestRunner</servlet-class>
</servlet>
<servlet>
<description>This is the description of my J2EE component</description>
<display-name>This is the display name of my J2EE component</display-name>
<servlet-name>SampleServlet</servlet-name>
<servlet-class>com.srvlettest.SampleServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ServletRedirector</servlet-name>
<url-pattern>/ServletRedirector</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>ServletTestRunner</servlet-name>
<url-pattern>/ServletTestRunner</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>SampleServlet</servlet-name>
<url-pattern>/SampleServlet</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
异常测试平时觉得理解得不够深入
junit有个很好的测试功能,可以使用@Test ( expected = RuntimeException.class )这样的注解进行异常测试
测试除数为0的异常
@Test(expected = ArithmeticException.class)
public void testPrintMessage() {
System.out.println("Inside testPrintMessage()");
messageUtil.printMessage();
}
@Test
public void testSalutationMessage() {
System.out.println("Inside testSalutationMessage()");
message = "Hi!" + "Robert";
assertEquals(message,messageUtil.salutationMessage());
}
总结一下:主要是根据junit in action这本书
原来理解得太肤浅,简单记录一下
针对srvlet,jsp,ejb可以使用cactus这个框架
以上是测试srvlet的一个简单例子
package com.srvlettest;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
public class SampleServlet extends HttpServlet
{
public void saveToSession(HttpServletRequest request)
{
String testparam = request.getParameter("testparam");
request.getSession().setAttribute("testAttribute", testparam);
}
}
package com.srvlettest;
import junit.framework.Test;
import junit.framework.TestSuite;
import org.apache.cactus.ServletTestCase;
import org.apache.cactus.WebRequest;
public class TestSampleServlet extends ServletTestCase
{
public TestSampleServlet(String theName)
{
super(theName);
}
public static Test suite()
{
return new TestSuite(TestSampleServlet.class);
}
public void beginSaveToSessionOK(WebRequest webRequest)
{
webRequest.addParameter("testparam", "it works!");
}
public void testSaveToSessionOK()
{
SampleServlet servlet = new SampleServlet();
servlet.saveToSession(request);
assertEquals("it works!", session.getAttribute("testAttribute"));
}
}
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<servlet>
<servlet-name>ServletRedirector</servlet-name>
<servlet-class>org.apache.cactus.server.ServletTestRedirector</servlet-class>
<init-param>
<param-name>param1</param-name>
<param-value>value1 used for testing</param-value>
</init-param>
</servlet>
<servlet>
<servlet-name>ServletTestRunner</servlet-name>
<servlet-class>org.apache.cactus.server.runner.ServletTestRunner</servlet-class>
</servlet>
<servlet>
<description>This is the description of my J2EE component</description>
<display-name>This is the display name of my J2EE component</display-name>
<servlet-name>SampleServlet</servlet-name>
<servlet-class>com.srvlettest.SampleServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ServletRedirector</servlet-name>
<url-pattern>/ServletRedirector</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>ServletTestRunner</servlet-name>
<url-pattern>/ServletTestRunner</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>SampleServlet</servlet-name>
<url-pattern>/SampleServlet</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
异常测试平时觉得理解得不够深入
junit有个很好的测试功能,可以使用@Test ( expected = RuntimeException.class )这样的注解进行异常测试
测试除数为0的异常
@Test(expected = ArithmeticException.class)
public void testPrintMessage() {
System.out.println("Inside testPrintMessage()");
messageUtil.printMessage();
}
@Test
public void testSalutationMessage() {
System.out.println("Inside testSalutationMessage()");
message = "Hi!" + "Robert";
assertEquals(message,messageUtil.salutationMessage());
}
发表评论
-
页面缓存问题
2014-06-19 09:55 278有时测试中代码更新了,但是页面访问没有变化,什么原因,就是页面 ... -
web安全测试
2014-06-10 14:28 349原来用fidder工具,现在发现还有两个工具更好用 IE:Ta ... -
JMETER 参数化
2014-06-06 15:44 11881. 用Jmeter中的函数获取参数值,__Random,__ ... -
jmeter DWR测试
2014-06-06 15:27 1491在项目遇到了dwr的测试 使用httpwatch捕捉请求,在 ... -
jmeter性能测试
2014-06-04 17:43 413之前一直用LR来做,最近电脑出了问题 不想安装,用到了jmet ... -
soap测试2
2014-05-30 16:15 332项目中的webservice实在太多了。 又要使用soapui ... -
webservice使用
2014-02-25 11:39 415测试webservice,soapui的使用。 该工具可以很好 ... -
前端的优化
2014-02-24 10:58 327记录这篇博客的原因,被人问到web前端如何优化 首先看一下以下 ... -
根目录100%的处理
2014-02-21 15:11 526linux下的根目录100%了,程序运行不了,需要找点空间出来 ... -
webservices的测试
2014-02-21 10:11 313由于项目中有很多地方用到webservice,需要进行一些测试 ... -
tcpcopy线上测试工具
2014-02-18 16:23 364今天没事在网络上瞎转悠,无意间发现了这个工具 特别是重大版本更 ... -
fiddler远程调试
2014-01-27 12:08 438fiddler远程调试 越来越喜欢这个工具了,远程调试功能 设 ... -
异常测试
2014-01-21 11:27 437一个项目上线后,出现了很多非常规的问题,非常难重现。小伙伴们你 ... -
selenium自动化测试工具
2014-01-17 18:13 515前端时间使用过,一段时间没用,又忘记了 记录一下: 官网:ht ... -
单元测试
2014-01-17 14:43 262这几天在看junit的使用,总结一下 开源工具: junit, ... -
测试工具——fidder
2014-01-17 13:37 283官网: http://fiddler2.com/get-fid ... -
单元测试Feed4JUNIT
2014-01-16 15:40 310实现测试数据的分离。记录一下使用方法 很奇怪下载最新的版本报错 ... -
自动化测试
2014-01-10 10:22 323工具类:QTP用户web测试很好,但是所有的工具遇到验证码就歇 ... -
硬件测试 ——主要针对串口
2013-12-30 11:30 341项目中有使用硬件设备,但是没有具体的硬件,需要模拟测试 在浏览 ... -
测试质量
2013-12-25 15:10 287平时在项目中觉得大部分测试方面的东西留于形式,质量主要在于个人 ...
相关推荐
oct 是用于开放容器的测试用例和框架,用 Go 语言开发。ocp-testing 项目的目标是,通过提供全局测试框架给所有的容器项目,来提高开放容器项目。测试包括,ocp 规范,容器功能和容器性能。框架架构:Open Container...
通过阅读和运行这些测试,你可以更好地理解智能指针和容器的工作原理,并学习如何在实际项目中有效地使用它们。 总之,C++的智能指针和容器提供了强大的内存管理和数据组织功能,而`CppTest`则为验证这些功能的正确...
1. **金属容器测试内容**: - **力学性能测试**:这包括了拉力试验、涂层附着力测试、漆膜附着性测试、表面质量检查等,旨在确定容器的物理强度和涂层的牢固程度。 - **密封性试验**:气密性试验和封口密封性试验...
在这个场景中,"6.5.82、气体灭火系统灭火剂储存容器进场测试记录"指的是在气体灭火系统施工中,对储存容器进行入场前的检测和记录,确保其符合安全和功能性的要求。 气体灭火系统主要由储存容器、释放装置、控制...
在这个过程中,我们需要注意一些限制条件,例如只能在 Ubuntu 容器中安装 Docker,CentOS 容器测试不成功。 首先,我们需要安装一个 Ubuntu 或 Debian 的虚拟机,然后编辑配置文件,添加一些必要的参数以便安装 ...
ActiveX控件测试容器,全称为TstCon32.exe,是Windows操作系统中用于测试和调试ActiveX控件的一个重要工具。尤其在Windows Vista及Windows 7系统中,它为开发者提供了一个直观的环境,来验证和评估ActiveX(OCX)...
烧瓶用于Docker容器测试的简单Flask应用程序
cAdvisor 是谷歌公司用来分析运行中的 Docker 容器的资源占用以及性能特性的工具。cAdvisor 是一个运行中的守护进程用来收集、聚合、处理和导出运行容器相关的信息,每个容器保持独立的参数、历史资源使用情况和完整...
ActiveX控件测试容器TstCon32是一个用于开发者测试和调试ActiveX控件的强大工具。ActiveX技术,由微软开发,是构建基于组件的软件应用程序的一种方式,它允许控件(小型可重用的软件模块)在Internet Explorer或其他...
Molecular-docker:Molecule Docker驱动程序允许分子用户使用docker容器测试Ansible代码
ServletContainerTest是一个针对Java Servlet容器性能的测试项目。在深入探讨这个主题之前,我们首先要理解什么是Servlet和Servlet容器。 Servlet是Java编程语言中用于扩展Web服务器功能的一种接口。它允许开发者...
windows-docker-desktop-box:Vagrant框,用于使用Linux Windows容器测试Docker桌面
《EJB容器内单元测试指南》 在Java企业版(Enterprise JavaBeans,简称EJB)的开发中,单元测试是一项至关重要的任务,它确保了代码的质量和系统的稳定性。本指南将详细阐述如何在EJB容器内进行有效的单元测试,...
塑料材料包装容器性能测试.pptx
《Arquillian与JUnit在容器测试中的应用》 在软件开发过程中,测试是不可或缺的一环,尤其是对于企业级应用来说,确保代码在不同环境下的稳定运行至关重要。Arquillian 和 JUnit 是两个在 Java 测试领域广泛应用的...
最近被内部问了太多关于jetty测试的问题了,所以这里先写一点开头,... 流入系统(系统完成请求无外部系统依赖,缓存可以考虑成为非外部依赖) 瓶颈在CPU,带宽,内存(容器连接数,线程数)? 流出系统(系统完成请求
深入Docker的镜像,容器和仓库以及测试下的Docker
2. 容器测试:Arquillian支持多种Java EE容器,如Glassfish、WildFly、Tomcat等。它允许测试代码直接与这些容器交互,启动、停止、部署和管理测试实例,大大简化了容器级别的测试工作。 3. 测试驱动开发(TDD)与...