- 浏览: 58271 次
- 性别:
- 来自: 厦门
最新评论
文章列表
一、前言
在二十三天中我们介绍了使用maven来下载工程的依赖库文件,用ant来进行war包的建立。今天我们在这个基础上将使用junit+dbunit来进行带有单元测试报告的框架的架构。
目标:
每次打包之前自动进行单元测试并生成单元测试报告
生成要布署的打包文件即war包
单元测试的代码不能够被打在正式的要布署的war包内,单元测试仅用于unit test用
使用模拟数据对dao层进行测试,使得dao方法的测试结果可被预料
二、Junit+Ant生成的单元测试报告
上面是一份junit生成的测试报告,它可以与ant任务一起运行然后自动生成这么一份html的测试报告 ...
- 2012-12-03 15:31
- 浏览 688
- 评论(0)
你,一个DotNet程序员,刚刚加入一个新项目组。除了你之外,其他的成员包括:Ceer,一直从事C项目的程序员,他刚刚转入C#不到一个月; Jally,整天抱着本Design Pattern(没错,就是GoF的那本)在啃的前Java程序员;以及Semon,你对他完全不了解,只是听PM介绍说他是搞Scheme的(传说中的第二古老的语言LISP的方言之一)。不过你也没在意,毕竟计算机这玩意,老东西是不吃香的。
周一,刚打开电脑,老板就跑到你们组的办公座面前:“好吧,伙计们,现在有个function需要你们来搞定。具体是这样的:用户输入2个数,并输入一个操作符。你根据输入的情况来得出相应的运算结果。 ...
- 2012-11-26 08:40
- 浏览 632
- 评论(0)
前言
这次,我们将在Linux下来动手完成Oracle数据库的安装与使用。
Oracle本身是可以免费下载的包括 它的企业版以及被它收购的Weblogic和Sun中的几乎任何东西你都可以拿来下载和使用,不像IBM和Tibco一些其它厂商,只有“试用版”给你下载,Oracle的东西没有时间限制,你拿来做练习,搭实验环境都是没有任何的问题的。
但是,如果你出了问题,需要用到Oracle的补丁或者是Oracle的技术支持,这就开始收费。
Oracle就是这种“卖Service”的模式。
还有就是你安装了Oracle后,你的应用是给另一家企业用的或者是带有商业用途,那对不起Oracle也会问你来收费 ...
- 2012-11-23 16:33
- 浏览 677
- 评论(0)
对于缺乏编程知识的人来说,完全有可能编写一个网页或小程序。 如果在用Google搜索相关示例时幸运的话,可以搜到现成的代码。 即使是经验丰富的程序员,通常也会为了节省时间和精力而在网上搜索解决方案。
如果不借助搜索技术、网络及集体智慧,现代化高效编程是难以想象的。 因此,搜索技巧对高效程序员变得愈发重要。『继续阅读:程序员怎样提高写代码的速度』
现在,我们不需要了解和记住如何解决众多的编程问题,可以采用搜索技术。 我们正变得更加高效、高生产力,并能够解决更多的问题。 但这是否意味着在构建软件时,拥有好的搜索技巧就足够了呢? 本文将讨论,搜索技巧在程序员知识的形成过程中的作用,以及 ...
- 2012-11-23 15:49
- 浏览 563
- 评论(0)
你是否有过复查程序时发现有些注释毫无用处?程序注释是为了提高代码的可读性,为了让原作者以外的其他开发人员更容易理解这段程序。
我把这些让人郁闷的注释方式归为了五类,同时把写出这些注释的程序员也归为 ...
- 2012-11-20 13:36
- 浏览 264
- 评论(0)
一、前言
我们在《万能框架spring》前四天中都用到了maven,接下去要讲述在SSX这样的架构下我们的“单元测试”是怎么进行的,但是在此之前我们再来深入入解一下maven,因为我们的单元测试需要用到的是junit+ant+junitreport这样的组合。而。。。。。。由于我们已经使用了maven,那么我们如何可以延续经典的junit+ant这样的单元测试的组合呢?其答案就是把maven和ant再进行组合一下。
二、用Maven任务在Ant中使用Maven依赖
Maven的一个重要特性是使用中央仓库,存储依赖和识别应用程序所需的库。Maven2还支持传递依赖(transitivedepen ...
- 2012-11-19 12:04
- 浏览 583
- 评论(0)
一、前言
SSH有了,现在我们要把我们的struts层从原来的1.3替换成struts2.x,引入了struts2.0后我们会发觉我们的代码和框架的变化还是不小的
二、Struts2的好处
1)在struts2的方法里,一切变量是线程安全的,而原有的struts1不是的;
2)在struts2中如果你声明了如下这样的代码:
privater String studentName=””; public void setStudentName(String studentName){ this.studentName = studentName; } public Strin ...
- 2012-11-16 23:51
- 浏览 550
- 评论(0)
我们有很多 Coding Style 或 代码规范。 但这一条可能会经常被我们所遗忘,就是我们经常会在函数的参数里使用bool参数,这会大大地降低代码的可读性。 不信?我们先来看看下面的代码。
当你读到下面的代码,你会觉得这个代码是什么意思?
widget->repaint(false);
是不要 repaint 吗?还是别的什么意思?
看了文档后,我们才知道这个参数是 immediate,也就是说,false 代表不立即重画,true 代码立即重画。
Windows API 中也有这样一个函数:InvalidateRect,当你看到下面的代码,你会觉得是什么 ...
- 2012-11-15 14:19
- 浏览 499
- 评论(0)
****光棍节加长版****
如果我告诉你,中关村配置最高的电子计算机的计算精度还不如一个便利店卖的手持计算器,你一定会反驳我:「今天写博客之前又忘记吃药了吧」。
你可以用最主流的编程语言计算0.2 + 0.4,如果你使用的是 Chrome、FireFox、IE 8+,可以按 F12
键,然后找到 「控制台」,输入上面的表达式0.2 + 0.4,回车。
然后再用最简陋的计算器(如果你没有手持计算器没关系,手机、电脑都自带一个计算器,打开“运行”,输入calc,回车) 再计算一下刚才的算式0.2
+ 0.4。
- 2012-11-13 12:27
- 浏览 521
- 评论(0)
一、前言
我们有了Spring+JdbcTemplate和Spring+iBatis并结合maven的基础,搭建一个SSX这样的框架现在就和玩一样的简单了,今天我们将搭建一个使用Struts1.3,Srping3, Hibernate3的SSH1的开发框架,大家跟着我一步步走,会发觉在程序跑通后自 ...
- 2012-11-12 13:55
- 浏览 329
- 评论(0)
在『代码之谜』系列的前几篇文章中,很多次出现了浮点数。 浮点数在很多编程语言中被称为简单数据类型,其实,浮点数比起那些复杂数据类型(比如字符串)来说, 一点都不简单。
单单是说明 IEEE浮点数 就可以写一本 ...
- 2012-11-06 13:33
- 浏览 561
- 评论(0)
Tip 1 要方法而不是记忆
我的一个程序员朋友常跟我说记住超过200个C++函数是多么的有帮助。 “我从来不必去查找函数的定义,因此我可以比其他程序员编程快上50%。” 他自豪的说。可结果是什么?
难道他不知道编译器的代码自动完成功能可以节约大量查找函数及输入函数的时间吗,另外当C#发布出来后,他在记忆函数上面的努力就白费了。
当然,编程中对函数的熟记是一件必需的事情,但是你应当花费更多的时间在学习做事的方法上,比如说创建一个数据库连接, 如何产生RSS源等,然后是关注于代码是如何实现的。学习做事的正确方法远比死记硬背重要。
Tip
2 建立属于你自己的资源库
- 2012-11-02 11:49
- 浏览 348
- 评论(0)
程序员在经历了若干年编程工作之后, 很想知道自己水平到底如何? 自己是否已经成为成熟的程序员? 虽然程序员会对自己有一个自我评价, 但是, 自己的评价和社会的评价、专业的评价会有差异, 所以程序员自己并不能肯定这 ...
- 2012-11-02 11:47
- 浏览 494
- 评论(0)
传送门:黑客与画家:硅谷创业之父Paul Graham文集
一本好的书,让我们收获的不单单是某种技巧,或者某种方法论,他教给我们的是一种严密的思维方式,是一种学会把自己的眼光放得更加长远的决策习惯,他促使我们养成独 ...
- 2012-11-02 11:36
- 浏览 574
- 评论(0)
从最简单的运算符加号(+)说起,加号(+)是个二元运算符——也就是说,加号只把两个数联接起来,从来不把第三个或者更多的联接起来。
因此,“1加2加3” 在计算机中被表述为:
(1 + 2) + 3 // a
或者
1 + (2 + 3) // b
虽然我们通常写做1 + 2 + 3,但是并不意味这它和我们数学中的 1+2+3 是等价的。
- 2012-10-30 10:57
- 浏览 324
- 评论(0)