在测试期间禁用默认Content Provider

时间:2014-01-24 15:22:48

标签: android testing android-contentprovider

我有一个自定义ContentProvider,可以从我的自定义LinkedBlockingQueue类中的静态ContentProvider成员中选择对象。静态队列加载了另一个类中的对象。

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

简而言之:
如何在使用模拟ContentProvider

进行测试时禁用普通ContentProvider

0 个答案:

没有答案