问题标签 [servicetestcase]

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 投票
0 回答
253 浏览

android - TestProject 中的 Android 上下文

我试图使用android的JUnit框架来实现自动化测试场景。我使用了 CountDownLatch,因为我想包含一个异步场景。

我已经使用 ServiceTestCase 为我的服务编写了一个测试用例文件。该服务使用线程自动启动异步操作。进行异步操作后,我得到了结果。我试图断言这个结果。现在,如果操作不成功,我会尝试再次执行异步操作。现在发生的情况是如果操作不成功,我尝试再次重做操作,在这种情况下,我将上下文设为空。

是不是当我从测试用例启动服务时,一段时间后上下文对象变为空?什么时候收集垃圾?

我正在使用的服务是远程服务。是不是在制造问题?

}

在服务的 onCreate 中,我正在实例化一个 Network 类,它将执行繁重的网络操作。如果操作失败发送广播通知。现在我已经注册了一个广播接收器,它将接收通知并重新启动网络操作。在这个广播接收器中,我需要即将为空的广播上下文..

0 投票
1 回答
891 浏览

android - ServiceTestCase 没有启动我的服务

我正在尝试为我的 android 应用程序编写一些 JUnit 测试。应用程序是一项服务。

我已经尝试了几件事来让 ServiceTestCase 启动服务,但它失败了。

但是,当我调试 ServiceTestCase 时,它​​将启动该服务。我相信这是因为 ServiceTestCase 正在调用 setup 并且在它杀死它之前没有给服务启动足够的时间......

我不完全确定,这是我第一次为 android 使用 junit 测试。对此非常新。关于我可以做些什么来解决这个问题的任何建议?

我正在考虑创建一些计时器循环或其他东西,但这似乎真的很脏。想要一个更清洁的方法。



0 投票
1 回答
509 浏览

android - 如何在 Android 的 ServiceTestCase 中使用真正的 Application 对象

我正在尝试测试需要真实 Application 对象的服务,而不是 ServiceTestCase 提供的 MockApplication 。

如何在我的 ServiceTestCase 中创建一个真正的 Application 对象?

0 投票
1 回答
876 浏览

android - 为什么在自定义测试之后调用 testServiceTestCaseSetupProperly(...)?

我有一个简单的 ServiceTestCase 和一个仅包含生命周期方法的空 IntentSerice,该服务也注册了 AndroidManifest.xml,以及一个操作标签“com.tut.my.service.DATAUPDATE”。

Service 的调用效果很好,所有的 live-cycle 方法都按顺序出现,但是在我的自定义测试完成后发生了一些奇怪的事情。ServiceTestCase 在我的自定义测试之后发布了方法testServiceTestCaseSetUpProperly()以确保setupService()正确运行。

所以我环顾四周,发现一些有趣的博客关注 setupService(),但结论并不令人满意。博客作者建议 - 出于某种充分的理由 - 不要在setUp()中调用startService(...),因为他非常清楚为什么这不是一个好主意。

但是,在我的自定义测试之后调用 testServiceTestCaseSetUpProperly() 给我带来的问题是调用 MyService 服务的新实例。这最终会调用 onCreate 并且服务由于某种原因而死,finito ...但所有测试都成功通过。

这是服务的来源:

这是 ServiceTestCase 的来源

以及相应的(剥离的)LogCat 输出:

所以问题是,为什么 testServiceTestCaseSetupProperly() 在最后而不是首先被调用?以及为什么 MyService 对象如此不优雅地死去。

编辑:为了更精确:

我关心的重要部分是对 onCreate 的粗鲁调用。

  • 如果我要在 onCreate 中分配资源,谁断言我要清理分配的资源?
  • 为什么在所有测试结束时开始检查正确的服务设置?
  • 为什么它会被杀死呢?
0 投票
0 回答
904 浏览

java - 我的 ServiceTestCase 的 getSystemContext() 返回 null

我对下面的代码进行了测试,但我得到了 NullpointerException,因为 getSystemContext() 返回 null。我的项目如下所示:

请告诉我我做错了什么。

0 投票
1 回答
1128 浏览

android - 如何使用 JUnit 为我的 AIDL 测试自动生成的 java 文件

我正在使用 eclipse 为我的项目编写 JUnit 测试用例。我的项目包含一个基于 AIDL 的绑定服务。执行项目后,我在 gen 文件夹中为 AIDL 自动生成了一个 java 文件。

该文件包含一个 Stub 类,该类具有如下方法

和一个具有方法的代理类

还有我创建的一些方法。我想使用 JUint Test 测试上述方法。是否可以使用 ServiceTestCase测试这些方法,或者我可以使用其他方法进行测试。

0 投票
1 回答
422 浏览

android - 已经可用的 Android 测试用例

是否有任何可用于 android junit 的开源测试用例代码。比如,Android 媒体播放器、内容提供商等的测试用例?我通过谷歌搜索并找不到相关链接。我现在正在使用我的测试用例进行测试,但我想知道测试用例是否已经可用。计划重复使用这些。

0 投票
2 回答
850 浏览

android - ServiceTestCase 中 stopService 时出现 NullpointerException

我正在使用ServiceTestCase.

但是当我运行测试时,在回调中调用时我不断收到NullPointerException 。为什么?stopService(intent)tearDwon()

堆栈跟踪:

0 投票
1 回答
117 浏览

android - 为什么我不能在 ServiceTestCase 中运行我的测试用例?

这是我的服务测试代码。

}

我右键单击项目名称并选择“Run as Android Junit Test”。和回调被正确调用,但我setUp的从未运行。tearDownstartServiceTest

这是测试结果的屏幕截图:

在此处输入图像描述

另一个奇怪的是,“setup called”和“teardown called”都出现了两次。

所以有人知道为什么吗?谢谢。

0 投票
0 回答
422 浏览

android - Android服务:依赖注入?

我正在尝试通过ServiceTestCase对我的服务进行单元测试,但尝试在不使用 Guice 或 RoboGuice 的情况下这样做(因为避免依赖注入框架)。我想注入除 Application 或 Context 之外的依赖项,但无法使其正常工作:

  1. 我无法通过自定义构造函数插入它
  2. setupService()似乎是基于名称的正确方法,但没有参数也没有返回值

我可以让我的实用程序类实现Parcelable并通过 Intent 注入它,但这似乎是被迫的。有任何想法吗?