自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 Mock与Stub的区别

Mock:关注行为验证。细粒度的测试,即代码的逻辑,多数情况下用于单元测试。何时使用Mock:真实对象的行为具有不确定性。真实对象难以创建。真实对象的行为难以模拟(例如网络错误)。真实对象运行效率很低。真实对象有或者是UI。测试需要得到某个对象列表,但是真实对象必须在某种环境下才能提供。真实对象还没实现。Mock的优点:运行速度快,测试覆盖率高,容易实现且可

2012-09-25 18:07:26 12658

原创 TextMate 2开源, 不要轻易重写应用

在软件开发的历史上有很多公司试图重写应用,最后大部分都失败了。回到2000年,Netscape公司决定重写整个4.0的软件架构并升级到6.0。整整花了三年的时间完成这份工作,然后就在这段时间,Microsoft凭借着IE悄悄的进入了浏览器市场最后侵占了本属于Netscape的大半江山。后面的几年里,Netscape渐渐的销声匿迹了。Microsoft同样也犯过这样的错误,当年微软试图想用一

2012-08-12 18:10:56 2642

原创 Jetty与Maven集成

在项目中为了方便起见需要把服务器集成到Maven中以方便调试,作为plugin集成: org.mortbay.jetty jetty-maven-plugin 10 /web properties

2012-08-06 14:14:33 1033

原创 上传文件到linux或执行服务器端命令行

什么是Jsch ?JSch 是SSH2的一个纯Java实现。它允许你连接到一个sshd 服务器,使用端口转发,X11转发,文件传输等等。你可以将它的功能集成到你自己的 程序中。同时该项目也提供一个J2ME版本用来在手机上直连SSHD服务器。本文目的 ?由于工作的原因涉及到从本地上传多个文件到远程服务器上,上传之后并执行远程服务器上的脚本,为了实现这些步骤的自动化,所以做了些

2012-07-24 20:14:26 3490

原创 初识Concordion与入门

问题域?测试及文档,Specification By Example 应该怎么做,怎样提高测试的效率。什么是Concordion ?Concordion是一种自动化测试框架,是测试及文档,Specification By Example的一种实现,可以用自然的语言来描述软件功能,能很好的描述用户的Story。它不仅支持Java,也同样支持.NET, Python, Scal

2012-07-15 12:34:48 4262

原创 Gradle创建项目目录结构

如何使用Gradle创建如maven那样的项目结构呢 ?gradle不像maven那样有固定的项目结构,gradle原声API是不支持的,要想做到这一点,我们可以自定义一个task。1. 创建一个createJavaProject文件夹2. 在此目录下创建gradle的构建脚本,build.gradle,内容如下:apply plugin: 'java'task "

2012-07-01 22:34:37 9331

原创 Gradle 打包 Groovy 脚本成 jar与上传到maven repository

如何使用gradle构建工具打包groovy脚本成jar文件 ?准备工作安装 gradle, groovy。要使用gradle的groovy plugin 来打包groovy 脚本,项目结构。目录                               含义src/main/java                  Java 代码src/main/re

2012-06-26 14:06:21 4038

原创 Test Load Balancer 测试均衡负载

什么是Test Load Balancer ?Test Load Balancer 测试分发工具,它能把所有的测试按照某个策略(数量、时间)均衡分布到不同的计算机上运行。问题域?一个典型的问题,当软件开发团队在做CI(持续集成)时,必须让CI的构建时间保持在一个合理的时间,比如10分钟为一个上线,但是由于需求的不断增多测试的数量也随之增加,花费在运行这些测试的时间越来越多,

2012-06-17 19:21:30 1358

原创 Jenkins Build Pipeline plugin权限bug

Jenkins Build Pipeline plugin权限bug http://www.devhup.com/?p=43

2012-06-03 23:20:11 1472 1

原创 搭建基于Jenkins+SVN+Maven持续集成环境(CI)

http://www.devhup.com/?p=34

2012-05-29 00:10:40 788

原创 jenkins build pipeline plugin与parameterized传参冲突

build pipeline plugin是持续集成服务器Jenins的插件,最近发现build pipeline在传参数过程中,再出现参数重名的情况下,此插件会用down stream的参数去覆盖up stream的参数。/** * Given an Upstream AbstractBuild and a Downstream AbstractProject will

2012-05-13 22:51:50 2855

原创 持续集成(二)-方法实践

配置管理    配置管理在软件开发项目中极其重要,它记录了软件开发流程的演进过程。它能够实现软件增量式开发,并随时可以追溯或查看任意时间的软件版本。持续集成一书中对配置管理是这样定义的:配置管理是指一个过程,通过该过程,所有与项目相关的产物,以及它们之间的关系都被唯一的定义、修改、存储和检索。那么我们怎么做配置管理?(-)版本控制(1)首先我们需要一个版本控

2012-05-03 21:06:42 769

原创 持续集成(一)-为何采用持续集成

在软件开发过程中,我们会涉及到配置管理、源码控制、发布计划、审计、符合性和集成,以及构建测试和部署流程、验收测试、依赖管理和生产环境的创建与管理,很多人认为这些与确定欲求、实现需求、写代码相比,这些活动并不那么重要,它只为是软件开发过程很小的一部分并且不需求多大的技术投入。其实不然,恰恰相反它们会消耗大量的时间和精力,而且是成功交付软件的关键因素。假如没有关注这一方面带来的潜在风险,就可能耗费大量

2012-05-01 18:40:39 1008

原创 乔布斯的演讲技巧

要成功的说服别人接受你的观点, 使其更具说服力和激情, 营造令人震撼的故事, 激动人心的情节是不可或缺的第一步, 而这一步将平庸和卓越沟通大师区别开来.        在演讲技巧方面, 乔布斯无疑可谓称作一位大师, 但他并非是天生的演讲天才, 乔布斯在演讲之前也会做大量的演练, 以确定所有跟演讲有关的事物都完美无缺, 幻灯片, 舞台灯光, 穿着都恰到好处. 哪乔布斯是怎么去准备他的演讲的呢,

2012-04-29 23:54:21 643

原创 认识Groovy

Groovy一. 认识Groovy        Java写的一页代码在groovy中只需短短几行就可以完成相同的工作, groovy是在java平台上的,具有像Python, Ruby和Smalltalk语言特性的灵活性动态语言. Groovy运行在Java Runtime Environment上Java代码无缝结合.      Groovy是弱类型语言,

2012-04-22 23:41:34 435

原创 初识gradle 1.1

初始Gradle,构件技术在Java的领域里飞速发展. Gradle充分结合了Maven和Ant的优点,以其简单的构建脚本及灵活的依赖管理脱颖而出. Gradle为我们提供:1) 像Ant一样灵活的构建工具2) 易切换的, 也像Maven提倡约定优先于配置, 但是并不要求必须这个做!3) 支持构建多个项目4) 强大的依赖管理(基于Apache lvy)5) 对M

2012-04-18 22:27:14 994

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除