
jmockit and groovy
toolkit1216
诚实守信、工作踏实、能承受压力、热爱技术行业、具备良好的沟通能力。
展开
-
jmockit对静态函数和参数调用接口实现打桩2
单元测试中的打桩对象,主要有两种:1、对象参数:在外部构造,作为参数传入调用的方法;2、静态方法:在功能方法内部调用;由于我们系统中有很多静态方法,所以前面选型的mock工具:jmock/easymock/gmock/mockito 就直接被淘汰,它们不支持这种能力现在支持这种能力的mock工具只有JMockit,但是,经过昨天和今天的测试,发现它使用起来还是比较复杂的,而且,...原创 2011-05-07 13:39:12 · 849 阅读 · 0 评论 -
建立公共部分静态类打桩1
静态方法打桩,统一使用Mockit.redefineMethods方法实现另外,打桩的实现要和原实现类一一对应,所有人共用这些资源,防止滥用比如,需要对com.icnfg.comapi.Tracer类的实现进行打桩就需要创建桩类:com.icnfg.comapi.MyTracer在使用到Tracer之前,使用Mockit.redefineMethods Tr...原创 2011-05-07 13:55:39 · 366 阅读 · 0 评论 -
对接口类的函数打桩
//需要测试的类RemoteNoticeEmailDSServiceImpl impl = new RemoteNoticeEmailDSServiceImpl();EmailServerManager 是测试类中需要调用的接口//对接口类的函数打桩EmailServerManager emailAsService = [ setEmailServer:{arg->...原创 2011-05-07 14:04:53 · 632 阅读 · 0 评论 -
对现有的测试桩进行少量的覆盖
//打桩对现有的测试桩进行少量的覆盖比如打桩测试时,第一次测试时,只需要对部分方法进行打桩,第二次测试时,只需要对另外一部分方法进行打桩,或者对第一次打桩的方法进行二次打桩,下面给出一个简单的例子来说明这个问题,此例子中实现对象有两个方法,测试时,第一次测试,需要对两个方法都打桩,第二次测试时,只需要对第二个方法打桩,第一个方法要求为原实现,而且第二个方法的打桩实现和第一次不同...原创 2011-05-07 14:30:52 · 119 阅读 · 0 评论