zoukankan      html  css  js  c++  java
  • java mock

    一篇文章:

    5分钟了解Mockito

    一、什么是mock测试,什么是mock对象?

    先来看看下面这个示例:

    从上图可以看出如果我们要对A进行测试,那么就要先把整个依赖树构建出来,也就是BCDE的实例。

    一种替代方案就是使用mocks

      

    从图中可以清晰的看出

    mock对象就是在调试期间用来作为真实对象的替代品。

    mock测试就是在测试过程中,对那些不容易构建的对象用一个虚拟对象来代替测试的方法就叫mock测试

    知道什么是mock测试后,那么我们就来认识一下mock框架---Mockito

    二、什么是Mockito

    除了有一个好记的名字外,Mockito尝试用不一样的方法做mocking测试,是简单轻量级能够替代EasyMock的框架。使用简单,测试代码可读性高,丰富的文档包含在javadoc中,直接在IDE中可查看文档,实例,说明。更多信息:http://code.google.com/p/mockito/

    三、Stub和Mock

    相同点:Stub和Mock对象都是用来模拟外部依赖,使我们能控制。

    不同点:而stub完全是模拟一个外部依赖,用来提供测试时所需要的测试数据。而mock对象用来判断测试是否能通过,也就是用来验证测试中依赖对象间的交互能否达到预期。在mocking框架中mock对象可以同时作为stub和mock对象使用,两者并没有严格区别。 更多信息:http://martinfowler.com/articles/mocksArentStubs.html

    四、mockito入门实例

    Maven依赖:(没用maven管理的可以下载相关jar包导入classpath)

     
    <dependency>  
    <groupId>org.mockito</groupId>  
    <artifactId>mockito-all</artifactId>  
    <version>1.8.5</version>  
    <scope>test</scope>  
    </dependency>  
     

    http://www.oschina.net/translate/mockito-a-great-mock-framework-for-java-development

  • 相关阅读:
    python函数嵌套的实用技术
    windows10 装linux子系统
    彻底测试全部拷贝list相关操作的区别python
    c语言学习
    Pickling
    Filenames and paths
    Format operator
    Reading and writing
    Persistence
    Automation testing tool comparison
  • 原文地址:https://www.cnblogs.com/youxin/p/5416025.html
Copyright © 2011-2022 走看看