系列文章
【玩转 Test】开篇-Android test 介绍
【玩转 Test】AndroidX Test 介绍,如何测试 ViewModel 与 LiveData
【玩转 Test】Test Doubles 的概念及如何测试 Repository
前言
前三篇文章我们介绍了如何写单元测试,从这篇文章开始,我们介绍一下 集成测试
fragment 和 ViewModel 联系很紧密,我们需要确保 ViewModel 在适当时的时机更新 UI,那么该如何测试这部分内容呢?
本文内容来自 Udacity Advanced Android with Kotlin-Lesson 11-5.2 Testing: Intro to Test Doubles & Dependency Injection
Fragment 集成测试
为了在下面的架构上进行 集成测试 ,我们需要尽可能的屏蔽无关代码
例如我们可以使用 empty activity,它不包含 fragment 或 activity 的其他代码。对于数据层,可以使用 test doubles 来替代
这样就可以聚焦于 fragment 和 ViewModel 的代码
FragmentScenario
当你需要测试 activity 和 fragment 时,AndroidX test 中的 FragmentScenario 和 ActivityScenario 的