Flutter测试应用:
如果APP较小,手动测试即可。当页面达到几十个的时候,一套完整的自动化测试将有助于确保应用在发布之前正确执行,同时快速修复错误。
自动化测试方法:
单元测试:
测试单一功能、方法、类。例如,将测试单元的外部依赖模拟出来package:mockito。单元测试通常不会读取/写入磁盘、渲染到屏幕,也不会从运行测试的进程外部接收用户操作。单元测试的目标是在各种条件下验证逻辑单元的正确性。
组件测试:
测试单个Widget,目标是验证Widget如预期的外观和交互功能。测试Widget涉及多个类,并需要提供适当的Widget声明周期上下文的测试环境。例如,它应该能够接收和响应用户操作和事件,执行布局并实例化子Widget。
组件测试比单元测试更全面。
集成测试:
测试整个应用程序或应用程序的很大一部分。通常,集成测试可以在真实设备或模拟器上运行。集成测试的目标是验证应用