android单独测试frgment,【玩转Test】Fragment 集成测试,FragmentScenario Espresso Mockito介绍...

本文介绍了如何进行Android的Fragment集成测试,使用FragmentScenario API控制fragment生命周期,配合Espresso测试UI组件,以及Mockito进行Mock测试,确保ViewModel与UI的正确交互。文章详细阐述了启动fragment、控制生命周期、使用Espresso的四大组成部分以及Mockito的使用场景,并给出了测试Navigation的示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

系列文章

【玩转 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 的代码

0b08e25727e809d0709c2faab50fee9f.png

FragmentScenario

当你需要测试 activity 和 fragment 时,AndroidX test 中的 FragmentScenario 和 ActivityScenario 的 API 可以帮到你

引入

debugImplementation "androidx.fragment:fragment-testing:$f

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值