android.unitTests.returnDefaultValues如何工作?

时间:2015-08-26 21:25:51

标签: android unit-testing gradle

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

android {
    // ...
    testOptions { 
        unitTests.returnDefaultValues = true
    }
}

1 个答案:

答案 0 :(得分:13)

根据documentation(强调添加):

  

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

android {
  ...
  testOptions {
    unitTests.returnDefaultValues = true
  }
}
  

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