mydeman的学习日志

知行合一

持续集成之路——使用SpringTestDbunit管理数据集的一个问题

在进行数据访问的单元测试,一般都会新增数据记录的情况,那么在设置数据集一般会是: 然后在测试方法中,通过验证新增的记录数或者新增记录的内容,确保被测试方法正确执行: @Test @DatabaseSetup("user/UserService-addUser-datase...

2013-08-22 09:18:20

阅读数:3334

评论数:0

持续集成之路 —— Mock对象引起的测试失败

今天遇到了一个很奇怪的问题,纠结了好久。在和同事念叨这个问题时,突然想到了问题所在。        问题现象: 在一个Service的单元测试类中有八个测试用例,单独运行时都可以正常通过。可是一旦一起运行时,总是会有固定的两个测试失败。        问题原因:有一个测试用例mock了Servic...

2013-08-12 15:14:23

阅读数:3457

评论数:0

持续集成之路——服务层的单元测试

在完成了数据访问层的单元之后,接下来看如何编写服务层(Service)的单元测试。服务层应该是整个系统中得重中之重,严密的业务逻辑设计保证了系统稳定运行,所以这一层的单元测试也应该占很大比重。虽然一般情况下单元测试应该尽量通过mock剥离依赖,但是由于在当前的项目中数据访问层使用spring-da...

2013-07-24 00:07:53

阅读数:4382

评论数:1

持续集成之路——数据访问层单元测试遇到的问题

在编写数据访问层的单元测试时,遇到不少问题,有些问题可以很容易Google到解决方法,而有些只能自己研究解决。这里分享几个典型的问题以及解决方法。先交代一下用到的测试框架 Spring Test + SpringTestDbUnit + DbUnit。一、先说一个低级的问题。Spring通过标签提...

2013-07-19 00:09:42

阅读数:13956

评论数:0

持续集成之路——数据访问层的单元测试(续)

在上一篇中,完成了对测试用数据源的配置。下面继续构建可运行的测试。        三、使用DBUnit管理数据        测试的维护一直是我比较头疼的问题,期望可以有一个比较易于维护和可复用的方法来管理这些数据。在没有更好的方法之前,暂时选用DBUnit。(反思:其实我一直在为没有发生的事情担...

2013-07-15 14:21:17

阅读数:3270

评论数:0

持续集成之路——数据访问层的单元测试

作为保证项目质量的重要工具持续集成一直是一个热议的话题,也被业界积极采用。我也试图记录自己在尝试过程中遇到的点点滴滴。单元测试作为持续集成的基石,是绝对不可或缺的部分。如何写好单元测试?如何让代码变得具有可测试性?如何维护单元测试?这些问题萦绕心头已久,现在从数据访问层入手,逐步深入,记录所思所为。

2013-07-15 06:45:00

阅读数:10084

评论数:7

关于建立公司内部交流分享活动的一点尝试

如今的世界变化太多,而一个人的精力和时间总是有限,可是如何快速地提升自己或者整个团队水平是一个亟待解决的问题。在公司内部开展定期地交流活动,一直是我十分想做的事情,最近在公司的大力支持下的终于得以实现。      一、为什么要开展交流活动?        1. 开拓视野,分享经验。        ...

2013-05-20 23:32:03

阅读数:9186

评论数:1

Redmine、Apache、Git集成遇到的重重困难

Remine、Apache和Git这个三个软件,无论哪一个,单独说来安装、配置和使用都是非常方便的,可是想把它们结合起来,却不是那么容易的事情。这里就把这一周来遇到的种种问题记录下来。        一、Redmine + Apache的fcgi配置         参考文章:        ht...

2012-05-25 14:42:00

阅读数:11573

评论数:2

简单方便Git的艰难第一步

现在Git已经是铺天盖地了,如果再不用尝试真的是要out了。于是决定在新的项目中应用Git。奋战了一个下午加另外2个小时,终于搞定。发现Git真的真的是很简单,超出我的意料。可是既然简单,为什么又是艰难的呢?因为从之前CVS、SVN的思路和使用习惯转过来的确有点费劲。        问题一:Git...

2012-05-18 13:54:10

阅读数:9664

评论数:3

如何有效地帮助新人融入项目中

今天看了《布道之道》,里面有些提到的很多经验的确很实用。不仅又想起了,在刚刚参加工作时,在第一家公司里就进行了如何提高沟通效率的培训。当时很多都以自身的经历,说明了沟通的重要性,也分享了一些沟通技巧。前几天,有新同事加入到项目中,来参与其中一个日志分析软件模块的开发。这次,我并没有亲自给他讲解,而...

2012-05-04 00:32:46

阅读数:9554

评论数:39

关于如何衡量项目的进度一点思考

在最近的一个项目中,每次的周总结会议上对项目进度的衡量都是最重要的一个环节,也是花时间最长的一个环节。每次大家都会说:我完成了50%,我完成了80%,我完成了90%…… 但是我心中一直有一个疑问:这个百分比对项目真正进度的衡量有多大意义呢?在当前的这个项目中,我看到的现象就是,大家都说自己的功能完...

2012-03-19 13:33:07

阅读数:2655

评论数:1

最近使用Eclipse遇到的几个问题

自从用了Eclipse以后就再也没有更换过IDE,虽然期间也尝试过NetBeans、Idea等,但是总感觉用起来不顺手,快捷键也找不到,最后还是回归了Eclipse。不过,Eclipse偶尔也会耍耍小脾气,出现一些莫名其妙的问题。下面三个就是这一段时间经常碰到的。         1、在Eclip...

2011-11-08 23:40:41

阅读数:7014

评论数:0

CentOS上升级Subversion

这些天被不同分支间的合并折磨的够呛,最后才发现原来从1.5开始SVN就支持合并跟踪了,不过服务器上自动安装的1.4,于是就升级到了最新版本1.6.11.

2011-05-24 14:54:00

阅读数:3256

评论数:0

持续集成之路——搭建Maven私服

搭建Maven私服,可以将外部的第三方和公司内部的开发包统一管理,便于更新。

2010-09-25 16:15:00

阅读数:34349

评论数:13

持续集成之路——Maven

项目的构建是CI中不可缺少的一个环节,Maven是比较不错的一个用来管理依赖和进行项目自动构建的工具。

2010-08-06 11:14:00

阅读数:2620

评论数:2

Cent OS上配置Apache2 + SVN(续)实现对目录访问的精确控制

虽然前面一篇文章中提到的大一统的访问控制方式,可以满足大多数的需求,但是还有一些项目需要对repository设置其中的目录,进行精确控制。这篇文章通过简单示例做了介绍。

2010-07-09 17:40:00

阅读数:1906

评论数:0

Sprint2 Review 和 Retrospective

Sprint2 失败了,有我之前想到的问题,也有大家发现的其他问题。

2010-06-25 17:36:00

阅读数:1728

评论数:0

Sprint2失败了

Sprint2失败了,心中充满疑惑。

2010-06-25 10:13:00

阅读数:924

评论数:1

Sprint1的Daily Scrum总结

Sprint1过去近一周了,今天对Daily Scrum做个总结,记录中间出现的问题。

2010-06-18 11:41:00

阅读数:1052

评论数:0

Sprint1 Planning Meeting

Sprint1的计划会议,提前结束,看起来顺利,其中却隐藏不少问题。

2010-05-31 13:46:00

阅读数:1468

评论数:0

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