杭州软件测试培训
达内杭州软件测试培训中心

18357109557

热门课程

达内:单元测试—破除依赖

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


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

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

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

    一、存根 是什么

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

    二、模拟对象 是什么

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

    三、存根和模拟对象区别

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

    四、实现方法

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

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

    通过工厂创建存根对象

    通过Ioc创建存根对象 

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

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

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

    框架必须是不受限的。

    框架有比较友好的文档。

    框架的语法要舒服

    能支持灵活的参数mock。


上一篇:达内:简述性能测试如何做
下一篇:达内:RAW功能测试的特点流程

WEB安全探测框架——Recon-ng

达内:测试用例中的电子邮箱文本框

达内介绍iOS功能性UI测试框架EarlGrey

达内:python的web应用开发与测试

选择城市和中心
贵州省

广西省

海南省