android-testing相关内容

如何使用mockableAndroidJar?

现在,我正在使用模仿或其他方法为我们的项目创建一个单元测试框架.我发现有一个任务应用程序:mockableAndroidJar,可以构建一个模拟的AndroidJar jar文件.这是为了什么?如何使用它?我尚未找到有关它的介绍. 解决方案 包括Mockito在内的多个模拟框架通过重写模拟或监视类上的方法来工作.但是,Android库使用许多final类和方法,它们更适合于嵌入式设备的编译 ..
发布时间:2020-08-29 20:39:10 其他开发

AndroidViewModel和单元测试

我正在将AndroidViewModel与LiveData一起使用,以将Intent发送到IntentService并从EventBus接收事件.我需要用于意图和EventBus的应用程序上下文. 使用本地测试来测试AndroidViewModel类的最佳方法是什么?我可以从Robolectrics RuntimeEnvironment.application开始,但是AndroidView ..
发布时间:2020-08-29 20:39:06 其他开发

Android中的单元测试?

我正在使用Android Studio 1.2 说我有一个简单的方法添加到MyAdder类中 public int add(int a,int b) { return a+b; } 我想执行单元测试,并使用断言对上述代码进行测试. 首先,我发现很难从DEV官方站点上的"Testing Fundamentals"(测试基础知识)开始工​​作,因此不胜感激示例代码或用于执 ..
发布时间:2020-08-29 20:39:01 移动开发

Android Studio将目录标记为测试源根

我已经在build.gradle中做了一些操作,以删除androidTest.java程序包的绿色突出显示. 我不知道该如何找回. IntelliJ在上下文菜单中具有“将目录标记为测试源根目录"选项,但在Android Studio中找不到等效项. 是否可以定义此文件夹,以便我可以开始测试? (如果有任何含义,则测试的Java文件都带有一个带有一个红色圆圈的"J"图标) 解 ..
发布时间:2020-08-29 20:36:33 移动开发

如何在Google Play上测试应用更新?

假设我在Google Play商店中拥有1.0版的应用. 在新版本(1.1)中,我想使用新列升级数据库. 在我的应用程序中,数据库升级是常见的崩溃,因为以前版本(1.0)中的用户在数据库中没有新列. 我尝试使用Google Play商店的Beta测试功能,但是问题是没有有效的方法(或者至少我还没有找到)来执行以下操作: 在测试仪的设备上安装当前的稳定版本(1.0),然后将应 ..
发布时间:2020-08-29 20:35:30 移动开发

如何为Android体系结构组件生命周期事件添加单元测试?

我尝试为支持架构组件生命周期事件的功能添加单元测试.为了支持生命周期事件,我为函数添加了@OnLifecycleEvent批注,该事件发生时我想做一些事情. 一切正常,但是我想为该功能创建一个单元测试,以检查发生预期事件时我的功能是否运行. public class CarServiceProvider implements LifecycleObserver { publ ..

在Android中测试通知

我的android应用程序具有一项服务,该服务可根据参数(例如应用程序的运行次数)向用户发送通知.通知在不同的情况下在不同的时间发送.我想测试在所有不同情况下通知是否在正确的时间发送. android是否提供了这样的测试方法? 解决方案 使用UIAutomator测试通知: 只需执行以下代码.它将帮助您测试通知. UiDevice device = UiDevice.getIn ..
发布时间:2020-08-29 20:34:19 移动开发

单元测试网络响应.在调试时起作用,而不是在实际运行时起作用

我目前正在尝试测试是否实际收到了网络响应. 虽然我知道这不是我应该做的测试,但出于我自己的好奇心,我想尽可能地继续下去. 就目前而言,我已经成功创建了测试.请求被发送到齐射队列而没有问题. 现在奇怪的部分: 该请求从不执行.这是我如何测试的想法: @Test public void testSimpleGetResponseFromServerVolley( ..

API级别24中不推荐使用ApplicationTestCase

我使用 API 24 在 Android Studio 2.1.2 上创建了一个默认的空项目.在示例项目中,Google提供了一个已贬值的类 ApplicationTestCase : 该类已在API级别24中弃用.使用ActivityTestRule 反而.新测试应使用Android测试支持编写 图书馆. 示例: import android.app.Application; ..
发布时间:2020-08-29 20:33:44 移动开发

如何强制Android应用程序使用32位或64位库

在具有64位ARM的Android设备上,会有许多库的两个变体32位和64位,并且它们的性能可能有所不同.我想知道是否有一种方法可以强制应用程序使用32位或64位库. 解决方案 在安装apk时可以指定ABI. adb install --abi 如果是ARM设备, 要以32位模式运行,请使用 adb install --abi armea ..
发布时间:2020-08-29 20:33:40 移动开发

如何在Android工具测试中停止并重新启动活动?

我正在尝试编写一个Android活动检测测试,该测试将停止(先按onPause(),然后按onStop()),然后重新启动当前活动.我尝试过 activity.finish(); activity = getActivity(); ...但是似乎无法正常工作. 测试的目的是断言表单数据在onPause()方法期间存储,并在onStart()方法期间重新读取.手动执行此操作可以正常工 ..
发布时间:2020-08-29 20:33:38 移动开发

Android:编写片段测试用例

在我以前的项目中,我通过活动完成了大部分工作,并根据文档使用了ActivityInstrumentationTestCase2: http://developer.android.com/tools/testing/activity_testing.html 我有一个如何使用活动测试用例的想法;但是当涉及到Fragment时,我没有太多的主意,也没有找到很多与此相关的文档. 那么,当我有几个片 ..