我如何单元测试我的GPS/谷歌地图安卓应用程序



首先,我是JUnit测试的新手。

我已经建立了一个Android应用程序,找到最近的地方基于用户的当前位置。它使用网络或GPS提供程序来获得定位。获得修复后,它从远程数据库检索最近的位置,并在地图上放置一个标记。

我正在使用谷歌地图安卓API v2,我已经注意到,它是不可能测试或运行模拟器上的地图。因此,如果是这种情况,我该如何对应用程序进行单元测试呢?

是否可以在我的设备上运行测试?

单元测试用于单元。

在您的代码中,单元将是一个函数,它返回给定地理位置和DAO的一些模型对象的列表。然后可以模拟DAO。

这样的测试不一定要在设备上运行,但可以在设备上运行-它只是慢了1e6倍。

对于基础,开始阅读(大量)关于JUnit, mock(例如使用Mockito),也许是Testing Fundamentals,但我更愿意考虑将逻辑从Activities中分离出来,因为Activities工作得很好,您不需要真正测试它们。

相关内容

  • 没有找到相关文章

最新更新