0

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

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

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

无论如何要在我的设备上运行测试?

4

1 回答 1

0

单元测试是针对单元的。

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

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

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

于 2013-04-03T19:48:38.383 回答