问题标签 [activityunittestcase]

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 投票
4 回答
1865 浏览

android - UnitTesting Android TabActivity时获取Nullpointer异常

我目前正在对来自android website的示例 TabLayout 进行单元测试。当像这样对它进行单元测试时,我得到一个 NullPointerException:

这是我得到的例外:

我试图在没有运气的情况下搜索网络。我希望有人以前解决过这样的问题。我在这里做错了什么?非常感谢您的帮助。

0 投票
2 回答
724 浏览

android - 我们可以在没有连接到 PC 的情况下在 android 手机上运行 Instrumentationtestcases 吗?

我为标准浏览器应用程序编写了一些测试用例,使用了适用于 Android 手机的 instrumentationtestcase 包。

当手机连接到电脑时,我能够运行测试..

有没有办法在应用程序中包含这些测试用例,以便在调用活动时运行这些测试用例!

提前致谢

0 投票
4 回答
43164 浏览

android - 如何在 Android 中将单元测试设置为片段

我想对一个 Android Fragment 类进行单元测试。

我可以使用 AndroidTestCase 设置测试还是需要使用 ApplicationTestCase?

是否有任何有用的示例说明如何使用这两个测试用例?开发人员站点上的测试示例很少,似乎只专注于测试活动。

我在其他地方找到的所有示例都是扩展了 AndroidTestCase 类的示例,但是所有测试的都是将两个数字相加,或者如果使用了 Context,它只是进行简单的获取并测试某些内容不为空!

据我了解,片段必须存在于活动中。那么我可以创建一个模拟 Activity,或者让 Application 或 Context 提供一个我可以在其中测试我的 Fragment 的 Activity 吗?

我是否需要创建自己的 Activity 然后使用 ActivityUnitTestCase?

0 投票
4 回答
27552 浏览

android - 测试运行失败:由于“进程崩溃”,检测运行失败。测试多个 Android 活动时

我在测试我的 android 应用程序时遇到了问题。
我有 2 个 testCase 类,如果我单独执行它们,没有问题,测试运行到最后。但是,如果我在我的测试项目上“右键单击”并选择“Run as Android Junit Test”,我会收到一条消息

我的两个测试类见下文:

第一个测试班

第二个:

正如您所看到的,我的测试并没有那么复杂,即使我在启动模拟器时“擦除用户数据”,如果我执行这两个测试,也会出现相同的消息。
哦,顺便说一下,模拟器在 android 2.1 下运行,这是我的 AndroidManifest.xml 文件:

编辑:我的日志猫:

0 投票
1 回答
1232 浏览

android - 如何让 Android Test Instrumentation 测试用例等待一段时间才能得到一些结果?

任何人都可以帮助我。我想让我的测试用例休眠以等待 textview 文本更改,但似乎 Thread.sleep() 无法正常工作!

背景:我使用 ActivityUnitTestCase 来测试我的一项活动。下面是测试用例,从日志中我无法获得更改后的文本。

0 投票
1 回答
1027 浏览

java - Android 测试:检查 LeftDrawable 图像是否正确

被测试的方法(在主要活动中)

测试项目中的测试:(活动和 i(意图)已设置)

堆栈跟踪:

junit.framework.AssertionFailedError:预期:android.graphics.drawable.BitmapDrawable@413e7428 但是:android.graphics.drawable.BitmapDrawable@413e75c0

问题

我假设对象不一样。所以我试图研究获取资源 ID 并比较它们,但我认为这不可能?

还有另一种方法来比较按钮上显示的 Drawable 吗?

0 投票
1 回答
181 浏览

android - 测试传出意图

我一直在尝试使用ActivityUnitTestCase. 我的计算器应用程序的代码

我希望能够对这两个数字执行一些操作,然后通过意图发送。我的问题是,您如何在单元测试期间检查传出意图的内容?

0 投票
1 回答
353 浏览

android - ActivityUnitTestCase 生命周期测试

我今天正在对一个简单的应用程序进行单元测试。我有一个方法

在我的测试用例中,我正在使用

断言返回 true 表示文本没有改变。但是,当我使用

正如预期的那样,断言是错误的。

根据活动生命周期,如果用户离开活动,则应始终在 onStop() 之后调用 onRestart()。

不应该在 onStop() 之后调用 onRestart() 方法吗?还是调用会getInstrumentation().callActivityOnStop(mActivity);杀死活动,而不仅仅是停止它?

0 投票
1 回答
436 浏览

android - 无法注入模拟对象 - ActivityUnitTestCase

我一直在尝试使用 Mockito 测试示例应用程序。

我的测试用例:

Vars是一个将一些默认变量传递给CalcActivity的类。

我的问题是,变量 mockVar 从未使用过。来自 CalcActivity 的所有调用都转到最初存在于 CalcActivty 中的 Vars 类。

谁能指出我在 mockVar 注入方面做错了什么?

0 投票
0 回答
94 浏览

android - 避免 ActivityUnitTestCase 中的 UI 限制?

当尝试围绕 Android 开发人员网站 [链接]上的 Navigation Drawer 示例构建示例 ActivityUnitTestCase 时,getActionBar()MainActivity.onCreate(). 在给定的活动中使用 Fragments 时,我在这个测试用例中遇到了类似的问题。虽然我没有在任何地方看到它明确说明,但这种类型的测试似乎不支持 UI 的特定方面。

围绕这些特定限制的一些文档会有所帮助。我在 developer.android.com 或 stackoverflow.com 上都没有找到任何类似的东西。

我的约束

我正在使用 Dagger 在我的 ActivityonCreate方法中执行注入,这有效地排除了 ActivityInstrumentationTestCase2。该测试用例不允许模拟应用程序或上下文,前者在注入期间使用。

鉴于我需要没有 UI 测试用例限制的预创建依赖注入,我应该探索什么进行测试?