- 浏览: 29389 次
- 性别:
- 来自: 杭州
最新评论
-
mill2008:
翻译的很好,看了会英文的,实在有点晕,还是看这个比较快。不过貌 ...
Jmockit用户指南中文翻译(未校对)之三 -
az12xc34:
谢谢,我也想慢慢看懂,奈何英文水平有限,经理催的紧。没办法,
Jmockit用户指南中文翻译(未校对)之一 -
zhaoxuqi:
实力相当高,学习,嘿嘿
HttpSession框架 -
orcl_zhang:
恩,很好.
Ubuntu9.04 svn服务搭建
文章列表
严格和非严格的期望
在期望块new
Expectations(){...}中,默认所有被记录下来的期望都是严格的。这意味着,这些期望的调用必须在重播阶段被执行,而且需要按照声明的期
望指定的执行顺序执行,而且,也只允许这些调用被执行。任何一个没有被记录下来的非期望调用都会造成测试用例失败。
另一方面,当我们需要记录(录制)非严格(或者是松散)的期望时,那么我们可以使用mockit.NonStrictExpectations子
类。在一个非严格的期望块中,所有的被mock的类型的所有调用都可以在重播阶段执行,当然包括不在期望中声明的。也就是说,默认情况下,在重播阶段是否
执行mo ...
声明和使用mock类型
可以通过一个实例属性字段或者参数声明来引入一个Mock类型。在第一种情况,属性字段是属于测试类或者一个mockit.Expectations 子类(一个expectation 期望块的内部的局部属性字段)。第二种情况,参数必须是属 ...
最近一直在着力推动部门单元测试工作,发现一些不规范的地方,特此尝试翻译下用户指南,方便大家参考。
原文参考:http://code.google.com/p/jmockit/
及 http://jmockit.googlecode.com/svn/trunk/www/tutorial/BehaviorBasedTesting.html
前言:开发者可以借助JMockit这个强大的测试辅助工具,利用mock 的API去解决平常在单元(或者集成)
测试中遇到的常见的可测试性问题。开发者同样可以很方便快捷的对final类、静态方法或者构造函数等进行mock模拟。在Jmco ...
Object obj = new Test();
//下面这行可以成功编译
((Test)obj).getClass().newInstance().func();
//下面这两行无法通过编译
/*Class c = ((Test)obj).getClass();
c.newInstance().func(); */
原因有点巧妙:
JAVA定义Object.getClass为 public final Class<? extends Object> getClass()
Class.newInstance()定义为:
public T newInsta ...
关于高效工作,在日常的工作,特别像我们这种大公司团队合作,时时涉及到多个合作方(无论是内部或者外部),都必须讲究如何有效沟通,如何在团队中建设一种良好的氛围,这种氛围应该是一种愉快的,在实际的项目和工作中具有比较好的思考性和协作性的,这样的团队才是一种高绩效的团队。这样的团队,需要每个成员之间的沟通是快速有效的,项目安排是有所合理的安排,团队之间需要建立一种信任基础。这种基础,不但可以作为我们的情感账户,还可以更强沟通的有效性,降低沟通的成本。特别生动的一个信任基础的例子就是走钢丝的表演技术家:尽管一个人在别人面前呈现出足够的能力,但危机的面前,谁敢于承担?谁敢于负责风险?又有谁会真 ...
正则式解析算法
• 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)的正则表达式。为什么?
正则式的强大工具: Jflex
正则式优化
• 减少回退次数
正则式使用场景
·表单验证:如何验证用户注册时使用正确的邮箱?英文姓名是否含有中文字符?电话号码是否正确?等等 快速查找、替换:例如grep等
·过滤页面非法字符
·Java源程序词法检查
·爬取站点的相关页面
·……
正则表达式基础1)句点符号:匹配所有字符,包括空格、Tab字符甚至换行符,例
JDK1.5+后,有个很方便的工具jconsole跟踪jvm的stack trace,特别在多线程编程,可以方便跟踪各个线程的行踪,在发生线程阻塞或者死锁时,方便定位问题。
启动时,加一个参数-Dcom.sun.management.jmxremote
例如
$JAVA_HOME/bin/java -Xmx1024m -Dcom.sun.management.jmxremote $MAIN_CLASS
如果是监控远程应用,修改称这样吧:
# Setup Jconsole connection
JAVA_OPTS="-Dcom.sun.man ...
最近,弄了一下,在家里用win7连接com的work computer,挺方便的,周末可以躺在床上coding。
远程控制linux,一般有两种:命令行时或者图形界面的。
命令行的,可以在ubuntu下安装openssh服务,然后在win下面安装一个secureCRT进行连接。如果服务端是公网IP的话,就直接连吧,很简单。如果是局域网,特别是com有权限控制的,申请个vpn连接,便可以识别局域网Ip.
但,命令行方式还是有一定限制,没办法打开IDE进行coding。那就来个图形化的话。
首先,在ubuntu上安装vncserver,安装命令sudo apt-get ...
目前hessian算一个比较热的应用。利用它可以很方便的实现远程服务。目前,开发的系统(项目)多处利用了hessian。一个简单的场景是,应用A通过hessian调用应用B的服务,然后B的服务请求公司对外统一的gateway进行请求转发,把请求分发到外部合作公司。hessian还可以利用多线程实现数据同步(或者说是数据推送)。下面,给出一个简单例子,说明hessian的用法。具体hessian适合用在哪些场景,则看看之前发表的 远程服务 相关的文章。
首先,简简单单的利用sevlet就OK。但需要准备好hessian.*.*.jar,spring.jar , common.logging ...
基于分布式的计算,远程服务发挥很大作用,能够让应用充分利用互联网带来的性能和资源利用率提升。目前,远程服务都是基于网络一些协议进行数据传输,完成所谓的client与server的交互。
一般使用的传输协议主要有RMI、H ...
1.问题
众所周知,标准的Servlet API中,有一个HttpSession的接口。本来HTTP协议是无状态的,通过session机制,就能把无状态的变成有状态的。有了session的支持,WEB应该就能够跟踪一个用户的操作状态。在一个WEB应用中,你可以这样 ...
一、术语session在我的经验里,session这个词被滥用的程度大概仅次于transaction,更加有趣的是transaction与session在某些语境下的含义是相同的。
session,中文经常翻译为会话,其本来的含义是指有始有终的一系列动作/消息,比如打 ...
呵呵,首先摘抄一句话:Svnserve 是 Subversion 1.3.0 版本中自带的一个服务器,按照官方的说法,使用 Svnserve 比 Apache 快而且简单。所以,这里介绍svnserve的搭建。当然,也可以用apache搭建,可以参见附件。
好,坚决坚持简单明了的原则,从这里开始:
当然,首要是安装subversion : richie@richie-ubuntu:~$ sudo apt-get install subversion
建立自己的repo目录吧,可以把 所有的工程都放在这里:richie@richie-ubuntu:~$ mkdir svn.repos ...
1. 安装Mysql数据库
1.1 自动安装
这种安装方式要感谢apt-get命令了,来看看什么事可以简单到吓人的!按照以下顺序步骤执行即可:
===============================================================================
(1) richie@richie-ubuntu:~$ sudo apt-get install mysql-server