在单元测试中使用 Android SDK 类



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

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

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

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

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

好吧,

我相信机器人电的影子类有答案!

最新更新