JMockit使用实例<三>验证被Mock的类的某个方法是否被调用_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > JMockit使用实例<三>验证被Mock的类的某个方法是否被调用

JMockit使用实例<三>验证被Mock的类的某个方法是否被调用

 2011/10/12 9:15:12  qqchinaok  http://qqchinaok.iteye.com  我要评论(0)
  • 摘要:关键词:verifications想验证被mock的类的某个方法是否被调用单元测试类清单/***演示验证被mock的类的某个方法是否被调用*@sinaweiboregbin@tom.com*/publicclassservicetest{@mockedremoteremote;@testpublicvoidtestdofuncyes(){serviceservice=newservice();service.dofunc(true,1);newverifications(){{remote
  • 标签:方法 使用 实例
   
  • 关键词:verifications 想验证被mock的类的某个方法是否被调用
  • 单元测试类清单
  • /** * 演示验证被mock的类的某个方法是否被调用 * @sina weibo regbin@tom.com */public class servicetest {    @mocked    remote remote;    @test    public void testdofuncyes() {        service service = new service();        service.dofunc(true, 1);        new verifications() {            {                remote.dosomething(anyint);//表示这个方法会被执行                //remote.dosomething(1);//表示这个方法会被执行,而且参数是1;在当前case,会通过                //remote.dosomething(2);//表示这个方法会被执行,而且参数是2;在当前case,这个会不被通过            }        };    }    @test    public void testdofuncno() {        service service = new service();        service.dofunc(false, 1);        new verifications() {            {                remote.dosomething(anyint);                times = 0;//调用次数,0表示上面方法不会被调用            }        };    }    private static class remote {        public void dosomething(int a) {        }    }    private static class service {        private remote remote = new remote();        public void dofunc(boolean flag, int a) {            if (flag) {                remote.dosomething(a);            }        }    }}
    ?
  • 小结<br>有时候我们想验证某个类的方法是否被正确调用的时候,上述verifications就派上用场了
  •  
    发表评论
    用户名: 匿名