android.location.Location 设置器未按预期工作
android.location.Location setters not working as expected
我需要根据一些纬度和经度值创建一个 Location 对象,而不需要通过位置提供程序。我执行以下操作:
Location l = new Location("");
l.setLatitude(32);
l.setLongitude(43);
但是,这些值设置不正确,因为 getLatitude()
和 getLongitude()
return 0.
你能告诉我问题出在哪里吗?这不是创建 "custom" 位置的正确方法吗?
我终于明白了。使用 Android API 进行单元测试时,需要使用检测框架。我单独使用 JUnit,因此出现故障。
我通过使用 Roboelectric 解决了这个问题,这是一种模拟 Android 平台的工具,允许您 运行 使用 Android API 的单元测试,而无需每次都启动设备模拟器。
我需要根据一些纬度和经度值创建一个 Location 对象,而不需要通过位置提供程序。我执行以下操作:
Location l = new Location("");
l.setLatitude(32);
l.setLongitude(43);
但是,这些值设置不正确,因为 getLatitude()
和 getLongitude()
return 0.
你能告诉我问题出在哪里吗?这不是创建 "custom" 位置的正确方法吗?
我终于明白了。使用 Android API 进行单元测试时,需要使用检测框架。我单独使用 JUnit,因此出现故障。 我通过使用 Roboelectric 解决了这个问题,这是一种模拟 Android 平台的工具,允许您 运行 使用 Android API 的单元测试,而无需每次都启动设备模拟器。