资讯专栏INFORMATION COLUMN

mockito初探

wyk1184 / 1424人阅读

摘要:概念是框架,它让你用简洁的做测试。而且简单易学,它可读性强和验证语法简洁。

概念

Mockito是mocking框架,它让你用简洁的API做测试。而且Mockito简单易学,它可读性强和验证语法简洁。
注:由于项目中只需要注解,就直接用注解来mock对象

注解方式mock对象 第一种方式
@RunWith(MockitoJUnitRunner.class)
public class MockitoExample2 {
    @Mock
    private List mockList;

    @Test
    public void shorthand(){
        mockList.add(1);
        Mockito.verify(mockList).add(1);
    }
}
第二种方式
public class MockitoExample2 {
    @Mock
    private List mockList;

    public MockitoExample2(){
        MockitoAnnotations.initMocks(this);
    }

    @Test
    public void shorthand(){
        mockList.add(1);
        Mockito.verify(mockList).add(1);
    }
}

Mockito提供vertify关键字来实现校验方法是否被调用
注:两种方式都是通过的,看个人喜好

总结

mock出的对象永远是假的对象,所有的方法和变量都被置空。

@RunWith(MockitoJUnitRunner.class)
public class MockDemoTest {
    @Mock
    private List mockList;

    @Test
    public void shorthand(){
        mockList.add(1);
        System.out.println(mockList);
        Mockito.verify(mockList).add(1);
    }
    

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/76476.html

相关文章

  • Java动态编程初探

    摘要:动态编程使用场景通过配置生成代码,减少重复编码,降低维护成本。动态生成字节码操作字节码的工具有,其中有两个比较流行的,一个是,一个是。 作者简介 传恒,一个喜欢摄影和旅游的软件工程师,先后从事饿了么物流蜂鸟自配送和蜂鸟众包的开发,现在转战 Java,目前负责物流策略组分流相关业务的开发。 什么是动态编程 动态编程是相对于静态编程而言的,平时我们讨论比较多的静态编程语言例如Java, 与动态...

    赵连江 评论0 收藏0
  • Android单元测试之Mockito浅析

    摘要:写在前面因个人能力有限,可能会出现理解错误的地方,欢迎指正和交流关于单元测试通常一个优秀的开源框架,一般都会有很完善的单元测试。 写在前面 因个人能力有限,可能会出现理解错误的地方,欢迎指正和交流! 关于单元测试 通常一个优秀的开源框架,一般都会有很完善的单元测试。 举个例子: showImg(/img/remote/1460000006767410); 不好意思,我调皮了 :) R...

    alexnevsky 评论0 收藏0
  • 手把手教你 Mockito 的使用

    摘要:什么是是一个强大的用于开发的模拟测试框架通过我们可以创建和配置对象进而简化有外部依赖的类的测试使用的大致流程如下创建外部依赖的对象然后将此对象注入到测试类中执行测试代码校验测试代码是否执行正确为什么使用我们已经知道了主要的功能就是创建对象那 什么是 Mockito Mockito 是一个强大的用于 Java 开发的模拟测试框架, 通过 Mockito 我们可以创建和配置 Mock 对象...

    _DangJin 评论0 收藏0
  • Android单元测试 - 如何开始?

    摘要:写单元测试时,应该把这些依赖隔离,让每个单元保持独立。以上的各种原因,都会影响单元测试的结果。在单元测试的基础上,将相关模块组合成为子系统或系统进行测试,称为集成测试。可以看到,单元测试速度比集成测试,也叫测试要快,并且开发成本也是最低。 showImg(/img/remote/1460000006811144); 原文链接:http://www.jianshu.com/p/bc996...

    Developer 评论0 收藏0

发表评论

0条评论

wyk1184

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<