gpt4 book ai didi

java - 在单元测试中使用 Android SDK 类

转载 作者:太空宇宙 更新时间:2023-11-04 12:40:33 25 4
gpt4 key购买 nike

我开始为我的 Android 项目创建单元测试。我理解单元测试和仪器测试之间的区别。

在我的代码中,我使用 android SDK 的 android.location.Location类(class)。该类用于表示地理位置,因此即使在我的应用程序的非常基本的类中也被广泛使用。

当尝试在 JVM 上进行单元测试时,这会导致问题。例如,使用 getBearing() 方法的方法无法在 JVM 上运行并抛出此异常:

java.lang.RuntimeException: Method setLatitude in android.location.Location not mocked.

有没有办法将该类仅添加到单元测试中,使其能够在 JVM 上运行?还有其他\更智能的解决方案吗?

最佳答案

好吧,我相信通过 Roboelectric 的影子类(class)可以找到答案!

关于java - 在单元测试中使用 Android SDK 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36870800/

25 4 0
文章推荐: c++ - 将字符串插入到 C++ STL 集的时间复杂度
文章推荐: jquery - 从 jquery 之后选择类悬停
文章推荐: javascript - 一次循环十个元素
文章推荐: java - 将 List 上的值与其他 List 进行比较,并在不知道索引的情况下更新其他值