gpt4 book ai didi

mockito - mockito & powermock & powermockito 之间有什么联系和区别?

转载 作者:行者123 更新时间:2023-12-04 15:17:13 33 4
gpt4 key购买 nike

研究了mockito测试框架,学习了powermock,突然发现一个叫powermockito的框架,看不懂了。

谁能告诉我这三个测试工具的区别?

最佳答案

  1. Mockito 是市场标准模拟框架,味道非常好。它提供了许多功能,如模拟、 stub 、验证方法调用等。在以前的版本中,它没有提供模拟私有(private)或静态方法的可能性(这里是解释原因:https://github.com/mockito/mockito/wiki/Mockito-And-Private-Methods)。比真正有帮助的是
  2. Powermock 使用自定义类加载器和字节码操作来模拟静态方法、构造函数、最终类和方法、私有(private)方法、删除静态初始化器等。但是,当您必须使用 Powermock 时,您的应用程序设计可能很差
  3. 我从未使用过 PowerMockito,但它是支持 Mockito 的 PowerMock 扩展 API。它提供了以简单方式使用 Java 反射 API 的功能,以克服 Mockito 的问题,例如缺乏模拟最终、静态或私有(private)方法的能力。

但是现在(从 mockito 3.4 开始)有可能模拟静态方法——而不是限制 PowerMock 的使用。这是一篇关于它的不错的博客文章 https://tech.cognifide.com/blog/2020/mocking-static-methods-made-possible-in-mockito-3.4.0/

关于mockito - mockito & powermock & powermockito 之间有什么联系和区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64112715/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com