如何测试远程android aidl服务

And*_* T. 48 java android robolectric

我有一个与远程android服务交互的小应用程序.我想在单元测试中模拟该服务.我使用RobolectricJUnit其他测试用例和阴影,但我无法想象如何处理远程服务.

是否足以使用相同的包创建和启动测试服务,使用相同的实际服务和导出方法aidl

由于我没有该服务的代码,我认为我不能使用需要实际类RobolectricShadowService.

非常感谢.

Jer*_*oen 2

我将使用Mockito创建接口的 Mock,然后将该实例传递给测试中的代码。您还可以在测试代码中手动创建该接口的实现并使用它。

因此,您必须自己进行模拟,并且重要的是您要测试的代码使用某种形式的依赖项注入来获取对aidl接口的引用,以便您可以在测试中传递您自己的模拟。