为了在开发可以在其他应用程序中使用的android库时使用TDD,我决定可以绕过Stub! android.jar通过创建在类路径上具有更高优先级的类的副本(使用maven很简单,只需将其放在依赖项列表中并将其标记为可选)。例如MyService将在我的项目中扩展我的android.app.Service的Fake实现,我可以相应地模拟Service方法。
这种方法有什么问题吗?我没有找到这样一个假的库,所以我想有必要有一个理由吗?
在我开始充实这个库并编写更多测试之前,我只是想知道我是否走错了路?