`
zyl
  • 浏览: 487210 次
社区版块
存档分类
最新评论
文章列表

狡兔三窟

    在这里也安一个家,这应该是我的第三个家了。网络时代,家也多了起来,就是维护起来麻烦了,好在有复制/粘贴。    
TestNG是一个不错的测试框架,尤其是用于模块测试,以及大范围的测试。相对于JUnit来说,更为灵活。随着JUnit4的推出,很多功能都与TestNG相似,但相对于JUnit4,TestNG还是有很多部分是有区别的。      TestNG的IDE支持也不错,对于Eclipse,Idea,Ant都有很好的支持。      先来看一看怎么使用TestNG,当然首先需要下载TestNG包。目前的版本为5.1,下载地址如下:      http://testng.org/doc/download.html ,也可以下载相应的Eclipse插件。      运行TestNG,可以从命令行或者IDE,或 ...
关于单元测试,模拟对象一直是不可缺少的,尤其对于复杂的应用来说。       这么多的模拟对象框架中,个人觉得比较好用的当属EasyMock了。当然JMock也不错。       下面简单介绍一下EasyMock 。             EasyMock 2 主要用于给指定的接口提供模拟对象。 <o:p></o:p>模拟对象只是模拟领域代码直接的部分行为,能检测是否他们如定义中的被使用。使用 Mock 对象,来模拟合作接口,有助于隔离测试相应的领域类。 <o:p></o:p>创建和维持 Mock 对象经常是繁琐的任务,并且可能会引入错误。 Ea ...
在 1.x中,spring 的事务声明,一直是采用动态代理bean 实现的,也就是采用ProxyFactoryBean或者子类TransactionProxyFactoryBean来实现的考虑下面的例子:(用1.x实现)<bean id="myTxManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">    <property name="sessionFactory" ref="mySessionFac ...
    这几天,闲着无事,看起了spring的源码,顺便也学习一下,人家的设计理念。    spring的源码还是比较多的,但是区分的层次比较可以。对比了一下自己设计的程序,有点惭愧,每次分包的时候,设计的都比较烂。    闲话少说,先来看看spring 的核心包beans。    beans 包主要提供了接口和类用于处理java beans。    其中最主要的接口是BeanWrapper:    Spring 的中心接口,用于访问javabeans 的低层操作。默认实现为BeanWrapperImpl 提供分析和处理标准java beans 用于get 和set 属性,取得属性描述,查询属性 ...
前面这是讲了许多的概念,下面以一个例子来说明:一个很好理解的aop 例子,也就是日志服务。先从aop第一种方式来实现,也就是xml配置方式先创建基本的日志类:public class Logger {    private static Log log = LogFactory.getLog(Logger.class);    public void entry(String message) {        log.info(message);    }}这里只是简单的一个方法,当然实际情况可能不同。由于xml配置需要一个方面的实现bean所以创建一个简单的bean :public clas ...
在spring2.0中,aop发生了很大的变化:主要分为两大方面1.支持简单的aop xml配置2.支持@AspectJ的注释先来看一看第一种情况:申明一个aspect,在xml中的申明如下:<aop:config><o:p></o:p>  <aop:aspect id="myAspect" ref="aBean"><o:p></o:p>    ...<o:p></o:p>  </aop:aspect><o:p></o:p>& ...
       日志,是每个系统都不可缺少的。但是,又不是必要的业务需求。        但用于日志记录的代码和主要用于其它职责的代码缠绕在一起。根据所解决的问题的复杂程度和作用域的不同,所引起的混乱可大可小。更改一个应用程序的日志记录策略可能涉及数百次编辑 ― 即使可行,这是个令人头疼的任务。         考虑一下以下代码:清单 1. 日志调用手工插入到每个方法中         public void doGet(JspImplicitObjects theObjects) throws ServletException ...
    JUnit 4 已经出来很久了,基本上很多ide都开始支持,当然为了兼容性,一直不太敢用。以前都是懒得写单元测试,大多数的时候都是 System.out.print。不过现在已经是测试驱动的时代了,为了保持一个良好的习惯,还是需要好好的写写单元测试。断言远比 System.out.print有用。    看了几篇文章之后,对JUnit4已经有了基本的概念了。其实很多特性,testNg都已经实现了,挺讨厌testNg的xml文件,不过testNg的灵活性还是强大,对于大面积的组件测试比较适合。    JUnit 4应该说是使用新的架构写的,使用了很多java5的新特性。    一个最关键的 ...
Global site tag (gtag.js) - Google Analytics