- 博客(16)
- 收藏
- 关注
Jmockit用户指南中文翻译(未校对)之三
严格和非严格的期望在期望块new Expectations(){...}中,默认所有被记录下来的期望都是严格的。这意味着,这些期望的调用必须在重播阶段被执行,而且需要按照声明的期望指定的执行顺序执行,而且,也只允许这些调用被执行。任何一个没有被记录下来的非期望调用都会造成测试用例失败。另一方面,当我们需要记录(录制)非严格(或者是松散)的期望时,那么我们可以使用mockit.N...
2011-11-02 14:01:19 259
Jmockit用户指南中文翻译(未校对)之二
声明和使用mock类型可以通过一个实例属性字段或者参数声明来引入一个Mock类型。在第一种情况,属性字段是属于测试类或者一个mockit.Expectations 子类(一个expectation 期望块的内部的局部属性字段)。第二种情况,参数必须是属于某个测试方法。在所有情况,一个mock 属性字段或者参数声明,都可以通过使用 mockit.Mocked注解(@Mocked)声...
2011-11-02 13:54:57 239
Jmockit用户指南中文翻译(未校对)之一
最近一直在着力推动部门单元测试工作,发现一些不规范的地方,特此尝试翻译下用户指南,方便大家参考。 原文参考:http://code.google.com/p/jmockit/及 http://jmockit.googlecode.com/svn/trunk/www/tutorial/BehaviorBasedTesting.html前言:开发者可以借助JMockit这...
2011-11-02 13:46:45 306
原创 一个有趣的泛型问题
Object obj = new Test();//下面这行可以成功编译((Test)obj).getClass().newInstance().func();//下面这两行无法通过编译/*Class c = ((Test)obj).getClass();c.newInstance().func(); */ 原因有点巧妙:JAVA定义Object.getCla...
2010-12-28 14:53:24 108
关于高效工作
关于高效工作,在日常的工作,特别像我们这种大公司团队合作,时时涉及到多个合作方(无论是内部或者外部),都必须讲究如何有效沟通,如何在团队中建设一种良好的氛围,这种氛围应该是一种愉快的,在实际的项目和工作中具有比较好的思考性和协作性的,这样的团队才是一种高绩效的团队。这样的团队,需要每个成员之间的沟通是快速有效的,项目安排是有所合理的安排,团队之间需要建立一种信任基础。这种基础,不但可以...
2010-12-26 20:45:34 149
原创 java正则式简介(2)
正则式解析算法• NFA(不确定的有穷自动机):时间复杂度O(|N|*|x|),|N|表示NFA的状态数, |x|表示匹配串的长度。 • DFA (确定的有穷自动机):时间复杂度O(nlogn) ,n是DFA的状态数。速度明显比NFA要高。 • 避免使用类似(a|b)*a(a|b)(a|b)…(a|b),包含了n-1个 (a|b)的正则表达式。为什么? ...
2010-12-26 20:19:26 110
java正则式简介(1)
正则式使用场景 ·表单验证:如何验证用户注册时使用正确的邮箱?英文姓名是否含有中文字符?电话号码是否正确?等等 快速查找、替换:例如grep等 ·过滤页面非法字符 ·Java源程序词法检查 ·爬取站点的相关页面 ·…… 正则表达式基础1)句点符号:匹配所有字符,包括空格、Tab字符甚至换行符,例如 “ba.y” 能匹配上 “baby” 或者”bacy “2)方括号...
2010-12-26 20:16:04 144
原创 java stack trace跟踪调试
JDK1.5+后,有个很方便的工具jconsole跟踪jvm的stack trace,特别在多线程编程,可以方便跟踪各个线程的行踪,在发生线程阻塞或者死锁时,方便定位问题。 启动时,加一个参数-Dcom.sun.management.jmxremote例如$JAVA_HOME/bin/java -Xmx1024m -Dcom.sun.management.jmxr...
2010-12-26 20:01:47 370
原创 ubuntu与win的远程桌面连接
最近,弄了一下,在家里用win7连接com的work computer,挺方便的,周末可以躺在床上coding。 远程控制linux,一般有两种:命令行时或者图形界面的。 命令行的,可以在ubuntu下安装openssh服务,然后在win下面安装一个secureCRT进行连接。如果服务端是公网IP的话,就直接连吧,很简单。如果是局域网,特别是com有权限控制的,申请个vpn连接,便...
2010-12-26 00:01:45 88
hessian应用
目前hessian算一个比较热的应用。利用它可以很方便的实现远程服务。目前,开发的系统(项目)多处利用了hessian。一个简单的场景是,应用A通过hessian调用应用B的服务,然后B的服务请求公司对外统一的gateway进行请求转发,把请求分发到外部合作公司。hessian还可以利用多线程实现数据同步(或者说是数据推送)。下面,给出一个简单例子,说明hessian的用法。具体hessian适合...
2010-05-19 13:54:26 78
原创 远程服务差异比较
基于分布式的计算,远程服务发挥很大作用,能够让应用充分利用互联网带来的性能和资源利用率提升。目前,远程服务都是基于网络一些协议进行数据传输,完成所谓的client与server的交互。 一般使用的传输协议主要有RMI、Hessian、Burlap、Httpinvoker、WebService这5种协议。为什么会存在这么多协议,它们有什么不同的?很简单,只是现在没有一种完美的协议能使用于所有...
2010-05-19 13:20:18 143
HttpSession框架
1.问题众所周知,标准的Servlet API中,有一个HttpSession的接口。本来HTTP协议是无状态的,通过session机制,就能把无状态的变成有状态的。有了session的支持,WEB应该就能够跟踪一个用户的操作状态。在一个WEB应用中,你可以这样使用session:// 取得session对象HttpSession session = request.getSe...
2010-03-12 10:56:51 101
[转] session详解
一、术语session在我的经验里,session这个词被滥用的程度大概仅次于transaction,更加有趣的是transaction与session在某些语境下的含义是相同的。session,中文经常翻译为会话,其本来的含义是指有始有终的一系列动作/消息,比如打电话时从拿起电话拨号到挂断电话这中间的一系列过程可以称之为一个 session。有时候我们可以看到这样的话"在一个浏览器会话期间,...
2010-03-12 10:50:22 89
Ubuntu9.04 svn服务搭建
呵呵,首先摘抄一句话:Svnserve 是 Subversion 1.3.0 版本中自带的一个服务器,按照官方的说法,使用 Svnserve 比 Apache 快而且简单。所以,这里介绍svnserve的搭建。当然,也可以用apache搭建,可以参见附件。 好,坚决坚持简单明了的原则,从这里开始:当然,首要是安装subversion : richie@richie-ubuntu:~$ s...
2010-03-12 10:35:39 76
Ubuntu9.04安装使用Mysql数据库指南
1. 安装Mysql数据库1.1 自动安装这种安装方式要感谢apt-get命令了,来看看什么事可以简单到吓人的!按照以下顺序步骤执行即可:===============================================================================(1) richie@richie-ubuntu:~$ sudo...
2010-03-12 10:30:50 93
常见的远程调用技术
Remote Method Invocation(RMI): 也就是远程方法调用。允许Java程序调用网络中另一台机器的Java方法, 仿佛那个方法就在本地机器上一样。 Hessian:一个轻量级的Java远程访问的解决方案。Hessian很像WebService,只不过它不使用SOAP协议,而是使 用它自己的binary协议。Hes...
2010-03-12 10:18:23 805
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人