【问题标题】:Set parameters of android.location.Location object from JUnit unit test从 JUnit 单元测试中设置 android.location.Location 对象的参数
【发布时间】:2023-03-02 22:39:01
【问题描述】:

我正在尝试对接收 android.location.Location 对象的函数进行单元测试。但我阻止了,因为我无法为 Location 对象设置参数。

@Test
public void testLocation() {
    Location location = new Location("gps");
    location.setAccuracy(25F);
    location.setTime(5123L);
    System.out.println("Accuracy: " + location.getAccuracy());
    System.out.println("Time: " + location.getTime());
}

输出:

Accuracy: 0.0
Time: 0

Process finished with exit code 0

位置精度和时间为零,但值是在上面的代码中设置的。 这不是一个仪表测试,我在 jvm 下将它作为简单的单元测试运行(测试工件:单元测试)。

使用 JUnit 4.12

【问题讨论】:

    标签: android unit-testing junit android-location locationmanager


    【解决方案1】:

    添加@RunWith(RobolectricTestRunner.class) 后 - 它按预期工作。

    【讨论】:

      猜你喜欢
      • 2011-11-26
      • 1970-01-01
      • 2012-04-29
      • 2017-03-24
      • 1970-01-01
      • 1970-01-01
      • 2020-06-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多