首先,我是JUnit测试的新手。
我已经建立了一个Android应用程序,找到最近的地方基于用户的当前位置。它使用网络或GPS提供程序来获得定位。获得修复后,它从远程数据库检索最近的位置,并在地图上放置一个标记。
我正在使用谷歌地图安卓API v2,我已经注意到,它是不可能测试或运行模拟器上的地图。因此,如果是这种情况,我该如何对应用程序进行单元测试呢?
是否可以在我的设备上运行测试?
单元测试用于单元。
在您的代码中,单元将是一个函数,它返回给定地理位置和DAO的一些模型对象的列表。然后可以模拟DAO。
这样的测试不一定要在设备上运行,但可以在设备上运行-它只是慢了1e6倍。
对于基础,开始阅读(大量)关于JUnit, mock(例如使用Mockito),也许是Testing Fundamentals,但我更愿意考虑将逻辑从Activities中分离出来,因为Activities工作得很好,您不需要真正测试它们。