在Android应用程序中模拟一个类 - 而不是在单元测试范围内

问题描述 投票:2回答:1

我想在我的应用程序中模拟一个对象/类(这个类与第三方库交互),我希望能够运行我的应用程序,无论我从第三方库获得的实际响应。

我想对所谓的方法设置自己的响应。

我尝试使用mockito并定期编译它(我使用的是compile而不是testCompile)。

在尝试调用模拟对象的间谍或模拟静态创建时,我遇到了不同版本的不同错误。

我的问题:

  1. Mockito是否适合在应用程序内部运行,或者它仅用于单元测试?如果它是合适的,是否有一个样板代码的链接为Android做这个?
  2. 除了编写模拟我自己之外,还有其他更好的解决方案/框架吗? (在我选择实现代理模式或类似之前)
android design-patterns mocking mockito wrapper
1个回答
2
投票

Mockito是否适合在应用程序内部运行,或者它仅用于单元测试?

不,简单明了。

除了编写模拟我自己之外,还有其他更好的解决方案/框架吗? (在我选择实现代理模式或类似之前)

这暴露了与第三部分依赖关系的紧密耦合。考虑在您控制的抽象背后封装第三方依赖项,以提供更大的灵活性。

这样你就可以交换你自己的模拟/存根/假货来加速开发。

检查您当前的设计选择,并针对松散耦合的代码。它将使您受益,并且将来必须维护代码。

© www.soinside.com 2019 - 2024. All rights reserved.