jjzjj

ProviderTestCase

全部标签

java - API 级别 28 的 Android-ProviderTestCase2 不工作

前段时间我使用ProviderTestCase2创建了一些插桩测试。现在我想更新我的代码库并尝试在当前环境中重新激活我的旧测试。1)当我更新到compileSdkVersion28时,似乎不再有类ProviderTestCase2。清理和构建项目失败。如果我回到版本27,我可以成功构建项目。2)我有一个特例,我想用一组测试来测试一个对象的不同变体。所以我决定利用继承并将测试放在基类中,配置要由父类(superclass)测试的对象。这在过去曾奏效。(是的,我知道测试中的继承不好的观点,但在这种情况下没关系;-))现在没有执行任何测试。AndroidStudio提示有一个空的测试套件。还

android - ProviderTestCase2.getProvider() 为空

我正在尝试测试ContentProvider类,但无法使其正常工作。getProvider()一直返回null,但据我从ProviderTestCase2.setUp()代码中了解到,它不应该返回。publicclassNotesProviderTestextendsProviderTestCase2{...publicNotesProviderTest(){super(NotesProvider.class,Contract.AUTHORITY);}@OverrideprotectedvoidsetUp()throwsException{super.setUp();}publicvo

Android - 使用 ProviderTestCase2 进行测试的代码示例

在哪里可以找到使用ProviderTestCase2在Android上进行测试的简单易用的代码示例?最好是一个真正使用它的开源项目——另一方面,在一个真正的项目的复杂性中,它可能变得很难实现实际的功能,所以欢迎任何好的例子。GoogleAndroid文档不是很具体,也没有包含适当的示例。 最佳答案 在这个例子中,我正在测试一个名为“DataLayer”的ContentProvider,它存在于被测试的应用程序中;下面,我开始测试ContentProvider接口(interface)到一个名为“ActiveUser”的表。如果有人知

android - 在 Android : ProviderTestCase2 or RenamingDelegatingContext? 上测试数据库

我已经使用SQLiteOpenHelper在某些类中的android.database包中实现了对数据库的访问(使用模式DAO)。我使用AndroidTestCase为这些类编写了一些junit测试,但这会导致测试使用与应用程序相同的数据库。我读到ProviderTestCase2或RenamingDelegatingContext可用于单独测试数据库。不幸的是,我找不到任何很好的教程/示例来展示如何使用ProviderTestCase2/RenamingDelegatingContext测试数据库。谁能给我指点或给我一些提示或分享一些用于数据库测试的代码?!欢呼!乔治