java在单元测试中使用Intent类
是否可以在单元测试中创建和使用Intent
类?(不是仪器)Android Studio
的行为非常奇怪,在测试运行期间,允许创建Intent
的实例,但在IDE
中,它看起来像null
类,没有字段:
你可以在下面搜索框中键入要查询的问题!
是否可以在单元测试中创建和使用Intent
类?(不是仪器)Android Studio
的行为非常奇怪,在测试运行期间,允许创建Intent
的实例,但在IDE
中,它看起来像null
类,没有字段:
# 1 楼答案
您正在谈论的Intent实例为null,因为它只是androidgradle插件在运行单元测试时提供的一个测试双精度。由于它不是仪器测试,所以在单元测试期间实际的Android框架没有运行。这里有更好的解释:
https://developer.android.com/training/testing/unit-testing/local-unit-tests.html#mocking-dependencies
您可能应该模拟Intent类,告诉它在什么情况下提供什么值。有几种方法可以做到这一点: