问题标签 [android-junit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1372 浏览

android - 通过包名称启动活动

我一直在测试一些我没有源代码的包,其中一个包通常通过按下三个按钮三秒钟来启动。当我尝试使用典型方法启动包时,出现java.lang.NullPointerException: Attempt to invoke virtual method 'android.content.Intent android.content.Intent.addFlags(int)错误。下面是我的代码

我尝试使用getContext而不是getTargetContext,但是有人向我指出,如果未导出意图,无论我做什么,我都无法以这种方式启动包。我试图通过使用命令adb logcat ActivityManager:V *:F以及adb shell pm list packages -f

有人对我为什么会收到此错误有任何意见吗?我尝试使用 logcat 转储中列出的每个包名称都没有成功。任何输入将不胜感激。

0 投票
0 回答
46 浏览

android - AndroidJUnitRunner and JUnit versions after 4.10

According to AndroidJUnitRunner documentation,

The test runner is compatible with your JUnit 3 and JUnit 4 (up to JUnit 4.10) tests

Does it mean there are known incompatibilities with 4.11 and 4.12, and if so, what are they? Or was this simply written long ago and not revised? Or some other option?

I did try to search for it, but couldn't find any documents to second the statement or any practical experience shared by another user.

0 投票
2 回答
1888 浏览

android - Android Espresso 测试套件

我对如何从命令行(gradle 任务)单独运行 Espresso 测试感兴趣(运行组/套件测试然后关闭应用程序,然后运行另一个组/测试套件)。

发现实现JUnit 测试套件是可行的,但并不真正了解它在仪器测试上下文中的幕后情况如何。它是否为每个测试套件启动单独的进程?Github 上有示例应用程序,但如何从终端执行它?

另一个有趣的发现是分片测试。但是,它是一句话文档。

可能有人可以分享任何单独运行 Espresso 测试的经验。

0 投票
1 回答
1551 浏览

android - Espresso AmbiguousViewMatcherException:如何从多个水平 Recyclerview 中选择第一个水平 Recyclerview

一个屏幕上有多个水平Recyclerview。我想在第一个水平的第一项上执行浓缩咖啡点击事件Recyclerview。请让我知道我们如何实现它。

它给了我以下例外:

0 投票
2 回答
2072 浏览

gradle - Gradle、Android、Jacoco 和 JUnit5

现在随着 JUnit 5.0 的发布,我正在努力使用 jacoco 获取代码覆盖率数据。

我的项目是多模块的,我的问题是没有为每个模块创建 exec 文件。根项目中只有一个(看起来几乎是空的)。我一直无法为此找到最新的指南。

我尝试了此处描述的不同方法:Gradle Jacoco 和 JUnit5,但没有任何成功。

是否有人在 JUnit5 和 Jacoco 的多模块(非 Android)Gradle 项目中进行了工作设置?

还是带有 JUnit5 和 Jacoco 的 Gradle Android 项目?任何意见是极大的赞赏。在有一些官方文档可用之前,即使是丑陋的黑客也是受欢迎的。

我的代码的相关部分(至少在命令行和 IDE 中运行 JUnit5 的地方):

0 投票
0 回答
471 浏览

android-sqlite - android中的Sqlite junit测试

我有一个名为 CallWcfTask 的类,它从extends AsyncTask<Void, Void, Void>. 我已经声明了这些字段:

在 doInBackground 方法中,我从我的服务中获取了数据,并将数据放入List<String[]>.

最后我通过调用insert 方法插入到我的数据库中。

现在,我想对插入方法进行单元测试。我写了打击测试:

但是当我运行这个测试时,我得到了这个错误:

在我的插入方法中,我正在使用SQLiteDatabase _Db. 我如何在我的场景中测试我的方法?

*****************编辑*****************

我从 ClsCI 类构造函数中打开了我的数据库:

我已经从这个类中执行了 CallWcfTask 并且我已经将此 _Db 作为参数传递给我的任务。

0 投票
1 回答
1080 浏览

android - 找不到仪器信息:ComponentInfo{../android.support.test.runner.AndroidJUnitRunner}

我编写了一个简单的 Android 仪器测试用例来测试网络操作。

我使用命令行运行我的测试用例,然后出现以下异常。

murali.myapplication.Main3ActivityTest在检测列表中找不到我的测试用例 ( ):

我已经添加了testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"

请帮我找出问题所在?

0 投票
1 回答
630 浏览

firebase - Firebase 任务 API 的 addOnCompleteListener 后单元测试停止

我已经为我的应用程序实现了我的第一个测试用例。在每个测试用例之前,我需要使用 Firebase 登录。

我已经使用 Tasks API 对我的 Firebase 类中的所有内容进行了编程。Firebase 类是异步的,但会发回一个任务,并且可以使用 addOnCompleteListener 读取结果。但是,在登录后,logUserIn(),测试停止并且“someNumber”没有得到打印。我不能将 logUserIn() 方法放在 @Before 方法中,因为它是异步的。

0 投票
3 回答
2710 浏览

junit - 如何在android中对AsyncTask进行单元测试

考虑下面的代码。如何在不使用第三方库的情况下进行测试?Assert 行永远不会执行,因为它是一个不同的线程并且 vm 停止运行。非常感谢!

测试代码:

0 投票
1 回答
3612 浏览

java - 如何断言多个变量具有相同的值?

我正在为计算函数编写一个 jUnit 测试

如果输入被“翻转”,该函数预计会返回相同的结果,即哪个先出现无关紧要,它们是负数还是正数都不重要(只要它们具有等号)。

以下都应该产生相同的结果:

但这具有当其中一个失败时终止测试方法的缺点。

我当前的测试只是做出了 4 个单独的断言:

但这具有当其中一个失败时终止测试方法的缺点。使用数组进行测试也是如此:

我想出的另一个选择是简单地断言它们都是平等的,使用

但这有一个缺点,就是在失败时不会告诉你实际值。

测试这样的东西的最佳方法是什么?