草庐IT

android - ActivityUnitTestCase 和 Activity#runOnUiThread

我的测试侧重于AsyncTask完成并验证后续Activity是否已启动。众所周知,除非从UI线程实例化并执行AsyncTask,否则不会调用AsyncTask#onPostExecute,因此我调用AsyncTask的(测试可见)方法通过必要的预防措施来确保此行为——通过Runnable如果在UI线程上立即运行或计划在UI线程上运行。当从ActivityUnitTestCase测试调用此方法时,通过Activity#runOnUiThread实例化并执行此AsyncTask的Runnable最终在UI线程以外的线程上运行。有没有办法确保此Runnable将在Activity中的UI线

android - 如何在 Android 中模拟测试权限?

使用Android6.0和新的权限模型,我会在执行某些任务之前检查权限是否存在。我想将这些权限分配给可用和不可用以用于测试目的。我有一个静态类来根据字符串检查各种权限。booleanresult=ContextCompat.checkSelfPermission(context,name)==PackageManager.PERMISSION_GRANTED;可以使用Mockito或Roboelectric实现吗? 最佳答案 如果将权限检查器移至协作者类,则可以模拟协作者。我不熟悉Android返回类型,但解决方案如下所示:clas

android - 什么类型的 Android 应用程序最难支持( fragment 化担忧)

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。前几天看到一篇有趣但有点吓人的博文。这是他们测试的移动开发人员的Android设备集合。大约是400。-->http://feedproxy.google.com/~r/Techcrunch/~3/0LybOzd0l0U/我是一个孤独的人,如果一个应用程序只需要一小部分这样的测试和支持,我就不可能支持它。我知道您可以模拟许多设备,但仍然需要相当多的时间来

Android 开发 - 封闭式 alpha 测试

我是Android开发的新手,我的应用程序目前正在进行封闭的Alpha测试。我已经将它上传到GooglePlay,创建了一个列表,其中包含我想邀请测试我的应用程序的测试人员的电子邮件。我想知道的是:我是否需要发布我的应用程序才能开始此封闭式alpha测试? 最佳答案 当Google接受该应用程序时,该链接就会出现。如果您已经上传了APK,您只需等待。Google接受后,您需要与您的alpha测试人员分享选择加入链接。 关于Android开发-封闭式alpha测试,我们在StackOver

android - 如何在 Android 上测试每日闹钟?

我的一个宠物项目显示了用户定义的特定日期的通知。我用AlarmManger.setRepeating(AlarmManager.RTC_WAKEUP,millis,AlarmManager.INTERVAL_DAY,pendingIntent)安排每天启动应用程序的警报,以决定它是否应该在今天显示通知。问题是有时日常闹钟会停止工作。我知道有很多原因(设备重启、日期/时间更改、应用程序重新安装、打瞌睡模式),我确信还有一些我还没有找到的原因(欢迎提出想法!)。我的问题是如何针对所有可能的风险正确测试警报?仪器测试适合这里吗? 最佳答案

java.lang.RuntimeException : Stub! - Android 代码覆盖率?

我使用EclEmma覆盖率工具来测试我的代码覆盖率。但是每当我运行我的测试用例时,它都会给我以下错误。你能告诉我如何解决这个错误吗? 最佳答案 我遇到了类似的问题:java.lang.RuntimeException:Stub!atjunit.runner.Version.id(Version.java:5)atorg.powermock.modules.junit4.PowerMockRunner.getJUnitVersion(PowerMockRunner.java:32)atorg.powermock.modules.jun

android - 安卓变异测试工具

我对变异测试非常感兴趣,所以我尝试了一些工具,例如mujava,并且这个工具与Java代码配合得很好。我还了解到,在Android上应用变异测试并非易事。那么,我的问题是,有人知道对Android代码执行突变测试的工具或方法吗?提前致谢! 最佳答案 可以查看PIT(又名pitest)。从0.32开始,它应该可以与Roboeletric一起使用。参见thisthread.更新:截至2016年,我的PITGradle插件有一个端口Android. 关于android-安卓变异测试工具,我们在

android - Google Play 结算 - sku android.test.purchased 的签名验证失败

编辑:因为有些人仍在检查这个线程,我想提一下,这是非常过时的,因为它是关于应用程序购买中的v2,现在已弃用。请查看latest(目前是v3)文档,非常简单关于这个问题有很多话题,我想我理解这个问题,但是,目前我无法测试真实的购买,因为我目前没有有效的信用卡,谷歌接受,只有大师,这是不被接受的。这就是我寻求帮助的原因(不是购买验证,而是验证我的思维过程是否良好)。首先,问题来自于新的verifyPurchase方法。新方法检查签名,应该没问题。但是,Google没有为测试ID提供任何签名,例如android.test.purchased。这导致下面的方法总是失败,并且它总是在验证时返回f

Android gradle androidTestApi 和 testApi 配置已过时

我有2个模块,模块A和模块B。模块B依赖于模块A,模块A通过使用api配置将依赖库共享给模块B。在设置测试环境时,在模块A内,我还使用testApi和androidTestApi使用共享测试库制作模块B。但是,在运行gradlesync之后,我收到警告消息:WARNING:Configuration'testApi'isobsoleteandhasbeenreplacedwith'testImplementation'。阅读提供的link它说其他模块不能依赖androidTest,如果你使用androidTestApi配置,你会收到以下警告。因此,我必须在示例中的模块B中定义测试库以跳

解决Android Studio测试报错Test events were not received...No tests found for given includes

文章目录问题描述解决办法笔者报错时的运行环境:AndroidStudioElectricEel|2022.1.1Patch2Gradle8.0.1JDK17JUnit5.9.2或TestNG7.7.1单元测试问题描述笔者在AndroidStudio界面内运行单元测试时,踩坑无数。首先,发现如下报错。TesteventswerenotreceivedExecutingtasks:[:app:testDebugUnitTest,--tests,xxx]inprojectxxx>Task:app:preBuildUP-TO-DATE>Task:app:preDebugBuildUP-TO-DATE>