SuperAPI AI 工具集

testing-android-code

测试与质量

查看项目

更新于 10-16 18:53

技能介绍

用途:为 Bitwarden 安卓项目编写或审查测试时提供具体模式,帮助复用项目已有测试基类和夹具。

视图模型测试继承 BaseViewModelTest,由基类配置主线程调度器,并提供同时检查状态流和事件流的辅助方法。两类流的首个检查不同:状态流先用 awaitItem() 读取当前状态,事件流先用 expectNoEvents() 确认没有旧事件,然后再触发动作并验证结果。

界面测试继承 BitwardenComposeTest,复用已配置的管理器、主题、上下文及固定时钟。界面事件测试使用缓冲的共享事件流;如需重放事件,应明确配置重放数量。网络服务测试可继承 BaseServiceTest,通过模拟服务器返回预设响应,再检查服务返回值。

测试依赖包括单元测试、模拟对象、协程、流及界面测试工具。测试统一使用 en-US 区域设置,不能假定其他区域。更完整的架构说明见 docs/ARCHITECTURE.md,具体基类与事件流示例见对应参考文件。