【问题标题】:How can I unit test my GPS/Google Maps Android application?如何对我的 GPS/Google Maps Android 应用程序进行单元测试?
【发布时间】:2013-04-03 13:52:25
【问题描述】:

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

我已经构建了一个 Android 应用程序,它可以根据用户的当前位置查找最近的地点。它使用 NETWORK 或 GPS 提供程序来获取定位。修复后,它会从远程数据库中检索最近的位置并在地图上放置一个标记。

我正在使用 Google Maps Android API v2,我注意到无法在模拟器上测试或运行地图。因此,如果是这种情况,我该如何对我的应用程序进行单元测试?

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

【问题讨论】:

    标签: unit-testing testing junit google-maps-android-api-2 android-testing


    【解决方案1】:

    单元测试是针对单元的。

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

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

    对于基础知识,开始阅读(大量)有关 JUnit、模拟(例如使用 Mockito)的内容,也许是 Testing Fundamentals,但我宁愿考虑将逻辑与活动分开,因为活动运作良好而你没有真正测试它们。

    【讨论】:

      猜你喜欢
      • 2016-04-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-21
      • 2011-03-25
      相关资源
      最近更新 更多