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