如何testing远程android aidl服务
我有一个与远程android
服务进行交互的小应用程序。 我想在unit testing中嘲笑这项服务。 我使用Robolectric和JUnit
来处理其他testing用例和阴影,但是我不知道如何处理远程服务。
使用相同的aidl
来创build和启动一个使用真正的服务和导出方法的相同包的testing服务是否足够?
由于我没有这个服务的代码,我认为我不能使用Robolectric
的ShadowService ,它需要实际的类。
非常感谢。
我将使用Mockito创build接口的模拟,然后在testing中将该实例传递给您的代码。 您也可以手动在testing代码中创build该接口的实现并使用它。
所以你必须自己去模拟,重要的是你要testing的代码使用某种forms的dependency injection来获得对aidl接口的引用,所以你可以在你的testing中传递你自己的模拟。
- Android基础知识:在UI线程中运行代码
- 为什么Androidpopup消息被称为吐司?
- 为什么从Android的性能提示中删除了“仅仅需要Ints的地方呢?
- ListView单击以在ImageView中显示图像
- java.lang.RuntimeException:无法实例化活动ComponentInfo
- 如何在Android中使用HTTPClient在JSON中发送POST请求?
- Android Web-View:将本地Javascript文件注入到远程网页
- 在android中inputEditText后如何隐藏键盘?
- 应用内结算(v3) – IllegalArgumentException:服务未注册: