Dart / Flutter Web:如何编写涵盖“kIsWeb == true”的测试?

bea*_*ear 5 testing unit-testing dart flutter flutter-web

我想运行一个涵盖可能的情况(Web 和非 Web 部署)的单元测试。要测试的类的代码基本上如下所示:

class MyWidget extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    if (kIsWeb) {
      return Text("I'm web");
    } else {
      return Text("I'm not web");
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

kIsWeb是 Dart 提供的一个常量,用于确定应用程序是否被编译为在 Web 上运行。

我当前的测试类实现只能测试非网络路径。有没有办法为 的情况创建测试kIsWeb == true

Spa*_*atz 2

尝试像这样运行测试:

颤振测试--chrome平台

不幸的是,此方法可能不适用于某些平台( Windows 10 的问题)。Flutter for Web仍处于 BETA 阶段。

更多信息请点击这里