我想在我的应用程序中模拟一个对象/类(这个类与第三方库交互(,我希望能够运行我的应用程序,而不管我从第三方库得到的实际响应如何。
我想对调用的方法设置自己的响应。
我尝试使用mockito并定期编译它(我使用编译而不是testCompile(。
在尝试调用模拟对象的间谍或模拟静态创建时,我遇到了不同版本的不同错误。
我的问题:
- Mockito是否适合在应用程序内运行,或者它仅用于单元测试? 如果合适,是否有为Android执行此操作的样板代码的链接?
- 除了编写模拟我自己之外,还有其他更好的解决方案/框架吗?(在我选择实现代理模式或类似的东西之前(
Mockito 是否适合在应用程序内运行,或者它仅用于单元测试?
不,简单明了。
除了编写模拟我自己之外,还有其他更好的解决方案/框架吗?(在我选择实现代理模式或类似的东西之前(
这公开了与第 3 部分依赖项的紧密耦合。考虑将第三方依赖项封装在您控制的抽象后面,以实现更大的灵活性。
这样,您可以交换自己的模拟/存根/假货以加快开发速度。
查看您当前的设计选择,并瞄准松散耦合的代码。这将使您以及将来必须维护代码的人受益。