设置来自JUnit单元测试的android.location.Location对象的参数

设置来自JUnit单元测试的android.location.Location对象的参数,第1张

概述我正在尝试对接收android.location.Location对象的函数进行单元测试.但是我阻止了,因为我没有可能为Location对象设置参数.@TestpublicvoidtestLocation(){Locationlocation=newLocation("gps");location.setAccuracy(25F);location.setTime(5123L);

我正在尝试对接收android.location.Location对象的函数进行单元测试.但是我阻止了,因为我没有可能为Location对象设置参数.

@Testpublic 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.0Time: 0Process finished with exit code 0

定位精度和时间为零,但这些值已在上面的代码中设置.
这不是仪器测试,我正在jvm下将其作为简单的单元测试运行(测试工件:单元测试).

使用JUnit 4.12

解决方法:

添加@RunWith(RobolectricTestRunner.class)之后,它会按预期工作.

总结

以上是内存溢出为你收集整理的设置来自JUnit单元测试的android.location.Location对象的参数全部内容,希望文章能够帮你解决设置来自JUnit单元测试的android.location.Location对象的参数所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1090437.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存