课程咨询 :0571-56020834 QQ:3163902815

杭州软件测试培训

杭州软件测试培训 > 达内新闻 > 达内:单元测试—破除依赖
  • 达内:单元测试—破除依赖

    发布:杭州达内      来源:达内培训      时间:2015-11-06


  •     要测试的对象依赖另一个你无法控制的对象,这个对象可能是Web服务、系统时间、线程调试、接口或者其他。 

        你的测试代码不能控制这个依赖的对象向你的代码返回什么值,也不能控制它的行为。

        达内软件测试培训专家认为,只有存根或者模拟对象才能破除依赖。

        一、存根 是什么

        一个存根是对系统中存在的一个依赖项的可控制的替代物。通过使用存根,你在测试代码时无需直接处理这个依赖项。

        二、模拟对象 是什么

        模拟对象是系统中的伪对象,它可以验证被测试对象是否按预期的方式调用了这个伪对象,因此通过或者是失败。通常每个测试最多有一个模拟对象

        三、存根和模拟对象区别

        它们二者其他都是伪对象。二者最根本的区别是存根不会导致测试失败,而模拟对象可以。即存根不参与断言,而模拟对象参与断言。

        四、实现方法

        加中间层,让测试类实现它,然后编写一个用于单元测试的实现类

        继承测试类,编写一个单元测试的实现类,重写方法并赋值返回值

        通过工厂创建存根对象

        通过Ioc创建存根对象 

        通过反射注入属性生成存根对象

        五、隔离框架需要具备哪些特点?

        支持AAA原则,即“准备——执行——断言”结果的框架

        框架必须是不受限的。

        框架有比较友好的文档。

        框架的语法要舒服

        能支持灵活的参数mock。


    推荐文章

上一篇:达内:简述性能测试如何做

下一篇:达内:RAW功能测试的特点流程

最新开班日期  |  更多

国际软件测试工程师精品班

国际软件测试工程师精品班

开班日期:每月底

国际软件测试工程师提升班

国际软件测试工程师提升班

开班日期:每月底

国际软件测试工程师就业班

国际软件测试工程师就业班

开班日期:每月底

国际软件测试工程师就业班

国际软件测试工程师就业班

开班日期:每月底

  • 地址:杭州市西湖区文三路199号创业大厦4楼
  • 课程培训电话:0571-56020834 QQ:3163902815     全国服务监督电话:400-827-0010
  • 服务邮箱 ts@tedu.cn
  • 2001-2016 达内国际公司(TARENA INTERNATIONAL,INC.) 版权所有 京ICP证08000853号-56