android.unitTests.returnDefaultValues如何工作?

Jul*_* A. 11 android unit-testing gradle

我知道在Android项目的build.gradle中应该做什么.但它是如何工作的?什么是返回的默认值?他们如何与"真实"价值观进行比较?

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

plá*_*omo 15

根据文件(重点补充):

如果android.jar中Android API抛出的异常对您的测试有问题,您可以更改行为,以便通过在项目的顶级build.gradle文件中添加以下配置来返回null或零:

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

警告:应该小心地将returnDefaultValues属性设置为true.null/zero返回值可能会在测试中引入回归,这些回归难以调试并且可能允许失败的测试通过.只能将它作为最后的手段.