当尝试围绕 Android 开发人员网站 [链接]上的 Navigation Drawer 示例构建示例 ActivityUnitTestCase 时,getActionBar()
在MainActivity.onCreate()
. 在给定的活动中使用 Fragments 时,我在这个测试用例中遇到了类似的问题。虽然我没有在任何地方看到它明确说明,但这种类型的测试似乎不支持 UI 的特定方面。
围绕这些特定限制的一些文档会有所帮助。我在 developer.android.com 或 stackoverflow.com 上都没有找到任何类似的东西。
我的约束
我正在使用 Dagger 在我的 ActivityonCreate
方法中执行注入,这有效地排除了 ActivityInstrumentationTestCase2。该测试用例不允许模拟应用程序或上下文,前者在注入期间使用。
鉴于我需要没有 UI 测试用例限制的预创建依赖注入,我应该探索什么进行测试?