我有一个自定义ContentProvider
,可以从我的自定义LinkedBlockingQueue
类中的静态ContentProvider
成员中选择对象。静态队列加载了另一个类中的对象。
现在我遇到的问题是在ContentProvider
测试期间系统创建ContentProvider
的模拟实例时。这一切都很好,但我遇到的问题是默认的生产代码ContentProvider
在测试期间仍然存在。由于默认值和模拟ContentProvider
都是同一个类的实例,因此它们共享相同的静态LinkedBlockingQueue
。在我的测试中发生的是,默认的ContentProvider
是活的,并且从我在相同静态队列上运行的模拟ContentProvider
“窃取”队列中的对象。因此,我需要的是一种禁用默认ContentProvider
的方法。有谁知道我在测试阶段如何才能做到这一点?
简而言之:
如何在使用模拟ContentProvider
?
ContentProvider