- 浏览: 215687 次
- 性别:
- 来自: 北京
最新评论
-
z390174504:
不错,非常易懂
Builder设计模式的学习 -
daly1987:
我觉得也应该写一个完整流程好一些啊
JSP实现点击链接后下载文件(相当于右键另存)功能 -
daly1987:
标记一下
JSP实现点击链接后下载文件(相当于右键另存)功能 -
younglibin:
文章浅显易懂 很好 谢谢 学习了!
Builder设计模式的学习 -
younglibin:
其实 我对这个什么设计模式 一直非常迷糊,最近有兴趣学习学习! ...
Builder设计模式的学习
文章列表
有时候需要一次测试所有的类(或多个),这时候就用到了TestSuite.
举例说明:
这里有两个TestCase类.
Person:
package com;import junit.framework.TestCase;public class Person extends TestCase{ public
- 2007-11-24 00:50
- 浏览 910
- 评论(0)
提要 本文将向你介绍如何实现从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更简单、更丰富和 ...
- 2007-11-24 00:43
- 浏览 806
- 评论(0)
您定义自己的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 ...
- 2007-11-24 00:34
- 浏览 1012
- 评论(0)
在JUnit3.x中对测试必须继承 TestCase,并且每个方法名必须以test开头.比如:testMethod1
()而在JUnit4.x中不必继承TestCase,采用了注解的方式.只要在测试的方法上加上注解
@Test,即可.在JUnit4.x中如果继承了TestCase,而注解就不起作用了.并且有很重要的一点
就是在JUnit4.x中继承了TestCase后,在OutLine视图中测试单个方法时,结果整个类都run
了. 还有一点就是,在3.x中需要实现setUp和tearDown方法,而在4.x中无需这样,可以自定义
需要在测试前和测试后的方法,在方法前加上Annotati ...
- 2007-11-23 23:56
- 浏览 1040
- 评论(0)
一.创建存储过程
1.基本语法:create procedure sp_name()
begin
.........
end
2.参数传递二.调用存储过程
1.基本语法:call sp_name()
注意:存储过程名称后面必须加括号,哪怕该存储过程没有参数传递
三.删除存储过程
1.基本语法:
drop procedure sp_name//
2.注意事项
(1)不能在一个存储过程中删除另一个存储过程,只能调用另一个存储过程
四.区块,条件,循环
1.区块定义,常用
begin
......
end;
也可以给区块起别名,如:
lable:begin
...
- 2007-11-23 23:51
- 浏览 731
- 评论(0)
首先,要跟大家道个歉,前一阵子为给客户个一个DEMO,忙得不可开交,所以很久没有更新Blog。提到这个DEMO我想顺便跟大家分享一下心得——如果大家希望快速开发,一个类似Struts 2这样的简单方便的WEB框架必不可少。我们在开发DEMO使用的还是Struts 1.2.8,而且没有不使用任何EL(表达式语言),导致页面出现无数类似
“<%= ((Integer) request.getAttribute("xx")).intValue()%6 %>”
的代码。Struts 1.x的Form Bean的麻烦使得有部分同事直接 ...
- 2007-11-23 23:47
- 浏览 788
- 评论(0)
Step 1:
创建输入页:index.jsp
<html><head> <title>Validation - Basic</title> <s:head/></head>
- 2007-11-23 23:42
- 浏览 1269
- 评论(0)
作为“框架(framework)”,可扩展性是不可或缺的,因为世上没有放之四海而皆准的东西。虽然,Struts 2为我们提供如此丰富的拦截器实现,但是这并不意味我们失去创建自定义拦截器的能力,恰恰相反,在Struts 2自定义拦截器是相当容易的一件事。
大家在开始着手创建自定义拦截器前,切记以下原则:
拦截器必须是无状态的,不要使用在API提供的ActionInvocation之外的任何东西。
要求拦截器是无状态的原因是Struts 2不能保证为每一个请求或者action创建一个实例,所以如果拦截器带 ...
- 2007-11-23 23:32
- 浏览 775
- 评论(0)
在包下建立名为pageckage.properties的文件.我这里的包是com.内容如下:
requiredstring = $\{getText(fieldName)} is required.password = Passwordusername = User Name
这里我们需要改一下我们的LoginAction-validation.xml:
<message>Username is required</message> <message key="requiredstring"/>
- 2007-11-23 23:29
- 浏览 813
- 评论(0)
摘要: Mock 对象能够模拟领域对象的部分行为,并且能够检验运行结果是否和预期的一致。领域类将通过与 Mock 对象的交互,来获得一个独立的测试环境(引自《 精通 Spring——Java 轻量级架构开发实践 》。
在模仿对象中,我们定义了四个概念:
1 )目标对象:正在测试的对象
2 )合作者对象:由目标对象创建或获取的对象
3 )模仿对象:遵循模仿对象模式的合作者的子类(或实现)
... 阅读全文
々上善若水々 2007-11-24 07:22 发表评论
- 2007-11-23 23:22
- 浏览 727
- 评论(0)
修改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 ...
- 2007-11-23 14:38
- 浏览 822
- 评论(0)