如何模拟 android.util.Log

1 android kotlin mockk

我在 kotlin 中使用了一个模拟库,在测试中,我有以下例外:

java.lang.RuntimeException: Method getStackTraceString in android.util.Log not mocked. See http://g.co/androidstudio/not-mocked for details.
Run Code Online (Sandbox Code Playgroud)

我找不到解决方案。

And*_*ana 6

你必须添加

testOptions { 
  unitTests.returnDefaultValues = true
}
Run Code Online (Sandbox Code Playgroud)

android你的部分build.gradle文件。它将模拟对 Android 平台的一些调用

  • 请注意,正如[此答案中的评论](/sf/answers/2985720601/)指出的那样,这**不是**模拟对Android平台的某些调用,而只是返回默认值,这可能会导致问题,因为“空/零返回值可能会在测试中引入回归”。 (4认同)