我知道在Android项目的build.gradle中应该做什么。但它是如何工作的?什么是返回的默认值?他们如何与“真实”价值观进行比较?
android {
// ...
testOptions {
unitTests.returnDefaultValues = true
}
}
答案 0 :(得分:13)
根据documentation(强调添加):
如果android.jar中Android API抛出的异常对您的测试有问题,您可以通过在项目中添加以下配置来更改行为,以便方法返回null或零 #39; s顶级build.gradle文件:
android {
...
testOptions {
unitTests.returnDefaultValues = true
}
}
警告:应该小心地将returnDefaultValues属性设置为true。 null / zero返回值可能会在测试中引入回归,这些回归难以调试并且可能允许失败的测试通过。只能将它作为最后的手段使用。