java - 从仪器测试用例绑定(bind)到服务

标签 java android testing service

我有一个仪器测试用例,它试图绑定(bind)到一个单独的应用程序中的服务,以便在测试运行器和单独的应用程序之间进行进程间通信(使用 Android 接口(interface)定义语言)。每次我从测试用例类调用服务类中定义的 stub 方法之一时,我都会得到一个空指针异常。我注意到我的 Service 类中的 onStartCommand 方法从未被调用,表明绑定(bind)从未发生。我主要担心的是:甚至可以在与测试运行器不同的进程中绑定(bind)到服务?如果是这样,我在实现中缺少什么?

最佳答案

仪器测试和测试运行器用于单元测试和小范围功能测试。他们不会像您正在做的那样在大规模集成测试中正常工作。要跨进程使用 AIDL 测试 Activity 是否绑定(bind)到 Service,您需要编写一个示例 Activity 来执行该 Service。

关于java - 从仪器测试用例绑定(bind)到服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19057694/

相关文章:

android - 导航架构组件 - 带有登录屏幕的 BottomNavigationView

android - 添加 Xamarin.Forms.Visual.Material nuget 后,XF Android 项目无法构建

当子元素展开/折叠时,Android RecyclerView 滚动到顶部

ruby-on-rails - 在文件中存储测试数据的最佳格式是什么?

ruby-on-rails - 在集成测试中模拟/ stub 是个好主意吗?

java - 如何解决 "unreported exception AWTException ; must be caught or declared to be thrown"。机器人实例

java - 如何从 NetBeans 运行 JUnit?

ios - 模拟 API 测试的 URLSession 是将无法识别的选择器发送到实例

java - 数据库中 Servlet 更改后刷新 JSP

java - eclipse 有自己的库吗?