zoukankan      html  css  js  c++  java
  • Mockito单元测试框架学习

    基本使用方法:

    http://zhongl.iteye.com/blog/296136

    一、问题:如何将mock的类自动注入到待测类,特别是在没有setter方法的情况下。

    解答:

    前提:待测的service类及其依赖的其他类都是处在被spring管理中的。

    做法:在测试类中,只要将待测的类标注为@InjectMocks,将其依赖的其他类标注为 @Mock,

    就可以使用MockitoAnnotations.initMocks(this);这句话自动将依赖的类注入待测类,如果依赖类在spring的管理下有自己的name,那么甚至在待测类中都不需要写setter方法。

    例:

    1、待测类

    @Component("abcService")

    public class AbcService {

        @Resource(name="aaaDao")

        private AaaDao aaaDao;

        @Resource(name="bbbDao")

        private BbbDao bbbDao;

    ......//注:此处省略的代码中并不包含aaaDao和bbbDao的setter方法。

    }

    2、测试类

    public class AbcServiceTest{

        @InjectMocks

        AbcService abcService;

        @Mock

        AaaDao aaaDao;

        @Mock

        BbbDao bbbDao;

        @Before

        public void setup(){

             MockitoAnnotations.initMocks(this);//这句话执行以后,aaaDao和bbbDao自动注入到abcService中。

             //在这之后,你就可以放心大胆地使用when().then()等进行更详细的设置。

        }

    }

    参考资料 :

    http://www.cnblogs.com/alphablox/archive/2012/12/09/2810538.html

    http://www.cnblogs.com/alphablox/archive/2013/04/06/3002152.html

    二、问题:如何对连续的调用进行不同的返回 

    参考资料:

    http://qiuguo0205.iteye.com/blog/1456528

  • 相关阅读:
    Linux
    Linux
    Linux
    Linux
    Linux
    shell tr命令
    grep 正则表达
    shell 运算符
    shell 重定向
    bzoj 1026 DP,数位统计
  • 原文地址:https://www.cnblogs.com/mabaishui/p/4029237.html
Copyright © 2011-2022 走看看