什么是小部件测试?



我刚开始在flutter测试,我正在为我的业务逻辑编写单元测试。我也熟悉模拟依赖关系,但是小部件测试是相当压倒性的?在Widget测试中我们实际在做什么?有人能用一个简单的类比来回答这个问题吗?

In Flutter I'd outline:

  1. 单元测试通过https://pub.dev/packages/test - Dart的标准单元测试包。它对Flutter和Widgets一无所知。您创建测试,其中初始化类实例,调用方法,检查实例的状态—这是与UI框架无关的典型单元测试。听起来像你在做什么。
  2. 小部件测试使用https://api.flutter.dev/flutter/flutter_test/flutter_test-library.html - flters小部件测试库,取决于Dart的测试。这个是用来模拟Flutter引擎(即创建MaterialApp, Widgets等),并通过点击按钮与应用程序的虚拟UI(或部分UI)进行交互,等待动画完成和UI刷新(通过tester.pump())等。它被称为Widget测试,因为你必须测试应用程序的特定Widget,而不是一些通用的代码"单元"。UI/集成测试
  3. 通过https://api.flutter.dev/flutter/flutter_driver/flutter_driver-library.html - Flutter对Selenium Web Driver的模拟,在模拟器或物理设备上运行针对完整应用程序的测试。

最新更新