robolectric相关内容
我正在为 gradle 使用 Jake 的 Android 单元测试插件:https://github.com/JakeWharton/gradle-android-test-plugin 我的 build.gradle 看起来像这样: 依赖项{//分析编译('com.crittercism:crittercism-android:3.0.11')//改造编译('com.squareup.
..
我需要在表中增加一些整数.我想通过单个查询来执行此操作,而不是进行选择和连续更新.但不走运. 以下代码返回 0: final SQLiteStatement stmt = helper.getWritableDatabase().compileStatement("update my_table set my_count = my_count + 1 where _id = ?");试试{
..
我想检查我在测试中创建的 Activity 是否显示了 Fragment.我怎样才能做到这一点?我尝试通过 Stack Overflow 和 Google 进行搜索,但找不到任何内容. 解决方案 需要通过 id 和 查找片段 activity.getFragmentManager.findFragmentById(R.id.your_fragment_container); 如果返回
..
在我的应用程序中,我将 SQLite 数据库放入资产文件夹.我在我的应用程序中成功使用了它,但现在我想测试数据库“提供者"类中的方法,该类具有多种 CRUD 操作方法.我尝试跟进本教程 https://medium.com/@elye.project/android-sqlite-database-unit-testing-is-easy-a09994701162 但我的测试类失败并出现异常 a
..
我正在尝试使用 ShadowClass Crashlytics/Fabric,以便 Robotlectric 3 测试不会失败.到目前为止,我所拥有的是: 为 Fabric 添加 Shadow 类的自定义测试运行器: public class TestRunner extends RobolectricGradleTestRunner {public TestRunner(Class kl
..
我在我的应用中调用以下代码: Snackbar.make(this, R.string.empty_task_message, Snackbar.LENGTH_LONG).表演() 在我的 Robolectric 测试中,我如何断言这确实被调用了? 我正在考虑诸如遍历视图层次结构并搜索 Snackbar 实例并检查视图是否可见之类的事情. 这看起来像是 Robolectric 中长
..
我正在尝试使用 Robolectric 模拟对 工具栏 中出现的 菜单项 的点击,使用以下代码 ShadowActivity shadowActivity = Shadows.shadowOf(activity);shadowActivity.clickMenuItem(R.id.action_logout); 但它给了我一个错误: java.lang.RuntimeException:Ac
..
我正在为一个使用多 dex 的项目配置 Robolectric.我正在使用 Robolectric 3.0 RC3,它应该支持 Multidex,而不会抛出“Multi dex 安装失败"异常. testCompile('org.robolectric:robolectric:3.0-rc3') 我的示例测试在 src/test/java/SandwichTest: @RunWith(Rob
..
这个 SO 问题与我想要做的非常相似:如何使用 Robolectric 隐藏 PackageManager 然而,所有的答案都依赖于 ShadowApplication.setPackageManager().在 2.2 中,此方法似乎不再存在:http://robolectric.org/javadoc/org/robolectric/shadows/ShadowApplication.h
..
我正在尝试编写一些针对 Android Keystore.但是,当我编写以下测试用例时: @RunWith(RobolectricGradleTestRunner.class)@Config(constants = BuildConfig.class, sdk = 21)公共类 FancyPantsUnitTest {@测试公共无效buildKey(){keyPairGenerator = Ke
..
我正在尝试使用 SQLite (OpenHelper) 作为数据库,使用 Robolectric 3.0 + Gradle 运行多个测试.运行每个单独的测试工作正常,但启动整个测试套件总是会在第二个测试中导致 RuntimeException. 这是我的测试假人,它不起作用. @RunWith(RobolectricGradleTestRunner.class)@Config(consta
..
我尝试为以下活动创建 Robolectric 测试 (3.0-rc02): public class NotificationActivity extends ActionBarActivity {私有 NotificationFragment 片段;@覆盖protected void onCreate(final Bundle savedInstanceState) {super.onCrea
..
有很多关于单元测试位置的好文档,例如 Android - Robolectric - 单元测试请求位置更新(LocationManager) 但不幸的是没有找到任何关于位置提供者的信息.由于我是 Robolectric 的新手,我仍然不清楚它是如何工作的.任何想法将不胜感激. 以下代码是我在活动中使用的方法.如果此方法返回 false,我将显示 cardView,否则它是不可见的.所以我实际
..
我正在尝试使用 roboletric 构建非常简单的单元测试,但我无法创建活动. 我尝试了线程上的建议,但没有成功. 资源$NotFoundException 调用 Robolectric.buildActivity() 时 然而,我使用的是 4.0.1 版本.我想知道我是否需要做一些额外的设置. 这是我的毕业证书: 依赖项{实现文件树(目录:'libs',包括:['*.
..
我想声明菜单项的可见性.但是,我的菜单项总是返回 true.我正在使用以下代码来扩充我的菜单. SherlockMenuInflater inflater = new SherlockMenuInflater(activity);MenuBuilder menu = new MenuBuilder(activity);fragment.onCreateOptionsMenu(menu, inf
..
虽然这个问题已经在其他线程的先前版本中得到了回答,但现在似乎没有一个答案对我使用 api 28 有效,所以.. 所有 Robolectric 测试在 api 27 上运行良好.现在,当我的应用程序 api 目标为 28 时,它们都失败了. 我有 @Config(constants = BuildConfig::class, sdk = [Build.VERSION_CODES.P
..
我正在尝试运行 robolectric 单元测试,但我收到错误,因为在路径上找不到 AndroidManifest.xml.谁能给我一个@Config 清单值的示例路径.是相对路径还是绝对路径? 提前致谢 解决方案 如果你使用 maven 来运行你的测试,你可以设置如下: @Config(manifest = "../app/AndroidManifest.xml")@RunWit
..
使用 .withIntent() 创建活动在 Robolectric 2 中不起作用吗?我正在做以下 activity = Robolectric.buildActivity(MyActivity.class).创造().withIntent(意图).得到(); 在我的活动的 onCreate() 中执行以下操作时,我收到了 NullPointerException. Bundle bun
..
实际上,我需要获得 API 调用的响应,为此我需要 Context. 解决方案 更新. 仅用于 1.x 和 2.x 版: Robolectric.application; 对于 3.x 版: RuntimeEnvironment.application; 对于 4.x 版: 添加到您的 build.gradle 文件: testImplementation 'andr
..
如何在 robolectric 测试中产生与实际连接错误相同的异常? 如果网络当前不可用,我想知道程序如何运行.是否有可能为我的 HttpClient 产生相同的异常? 我已经试过了: Robolectric.getFakeHttpLayer().interceptHttpRequests(false);//用真实网络连接到一个不存在的IP 和 WifiManager wifiM
..