`
文章列表
有时候需要一次测试所有的类(或多个),这时候就用到了TestSuite. 举例说明: 这里有两个TestCase类. Person: package com;import junit.framework.TestCase;public class Person extends TestCase{ public 
提要 本文将向你介绍如何实现从JUnit 3.8向JUnit 4的迁移。同时,还讨论JUnit 4中的一些新特征,特别包括对注解的使用;最后,简要介绍这个新版本的IDE集成现状。   一、 引言   在本文开始,我将假定,你已经了解由Kent Beck和Erich Gamma发明的这个Java单元测试框架并因此而略过必要的简介。所以,我将集中分析从JUnit 3.8到最新版本-JUnit 4的迁移过程以及其在IDE和Ant中的集成。   JUnit 4是一种与其之前的版本完全不同的API,它根据Java 5.0中的新特征(注解,静态导入等)构建而成。如你所见,JUnit 4更简单、更丰富和 ...
您定义自己的TestCase,并使用TestRunner来运行测试,事实上TestRunner并不直接运行 TestCase上的单元方法,而是透过TestSuite,TestSuite可以将数个TestCase在一起,而让每个TestCase保持简单。 来看看一个例子: MathToolTest.java package onlyfun.caterpillar.test;import onlyfun.caterpillar.MathTool;import junit.framework.TestCase;public class MathToolTest extends TestCas ...
在JUnit3.x中对测试必须继承 TestCase,并且每个方法名必须以test开头.比如:testMethod1 ()而在JUnit4.x中不必继承TestCase,采用了注解的方式.只要在测试的方法上加上注解 @Test,即可.在JUnit4.x中如果继承了TestCase,而注解就不起作用了.并且有很重要的一点 就是在JUnit4.x中继承了TestCase后,在OutLine视图中测试单个方法时,结果整个类都run 了. 还有一点就是,在3.x中需要实现setUp和tearDown方法,而在4.x中无需这样,可以自定义 需要在测试前和测试后的方法,在方法前加上Annotati ...
一.创建存储过程 1.基本语法:create procedure sp_name() begin ......... end 2.参数传递二.调用存储过程 1.基本语法:call sp_name() 注意:存储过程名称后面必须加括号,哪怕该存储过程没有参数传递 三.删除存储过程 1.基本语法: drop procedure sp_name// 2.注意事项 (1)不能在一个存储过程中删除另一个存储过程,只能调用另一个存储过程 四.区块,条件,循环 1.区块定义,常用 begin ...... end; 也可以给区块起别名,如: lable:begin ...
   首先,要跟大家道个歉,前一阵子为给客户个一个DEMO,忙得不可开交,所以很久没有更新Blog。提到这个DEMO我想顺便跟大家分享一下心得——如果大家希望快速开发,一个类似Struts 2这样的简单方便的WEB框架必不可少。我们在开发DEMO使用的还是Struts 1.2.8,而且没有不使用任何EL(表达式语言),导致页面出现无数类似 “<%= ((Integer) request.getAttribute("xx")).intValue()%6 %>” 的代码。Struts 1.x的Form Bean的麻烦使得有部分同事直接 ...
Step 1: 创建输入页:index.jsp <html><head>    <title>Validation - Basic</title>    <s:head/></head>
作为“框架(framework)”,可扩展性是不可或缺的,因为世上没有放之四海而皆准的东西。虽然,Struts 2为我们提供如此丰富的拦截器实现,但是这并不意味我们失去创建自定义拦截器的能力,恰恰相反,在Struts 2自定义拦截器是相当容易的一件事。   大家在开始着手创建自定义拦截器前,切记以下原则: 拦截器必须是无状态的,不要使用在API提供的ActionInvocation之外的任何东西。     要求拦截器是无状态的原因是Struts 2不能保证为每一个请求或者action创建一个实例,所以如果拦截器带 ...
在包下建立名为pageckage.properties的文件.我这里的包是com.内容如下: requiredstring = $\{getText(fieldName)} is required.password = Passwordusername = User Name 这里我们需要改一下我们的LoginAction-validation.xml:    <message>Username is required</message> <message key="requiredstring"/>
     摘要: Mock 对象能够模拟领域对象的部分行为,并且能够检验运行结果是否和预期的一致。领域类将通过与 Mock 对象的交互,来获得一个独立的测试环境(引自《 精通 Spring——Java 轻量级架构开发实践 》。 在模仿对象中,我们定义了四个概念: 1 )目标对象:正在测试的对象 2 )合作者对象:由目标对象创建或获取的对象 3 )模仿对象:遵循模仿对象模式的合作者的子类(或实现) ...  阅读全文 々上善若水々 2007-11-24 07:22 发表评论
修改mysql安装目录下的my.ini文件. 打开找到这一行:  # The following options will be read by MySQL client applications. # Note that only client applications shipped by MySQL are guaranteed # to read this section. If you want your own MySQL client program to # honor these values, you need to specify it as an option dur ...
Global site tag (gtag.js) - Google Analytics