- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
由于 DART 的 runApp()
函数,我无法达到 100% 测试 覆盖率。我试图为此功能创建测试,但没有成功。有人为此功能创建了测试吗?
void main() => runApp(MyApp());
我的覆盖率为 96.2%,因为只有一行带有 runApp()
函数的代码没有测试。
我想知道如何为此功能创建单元测试。
项目来源:full_testing_flutter
最佳答案
我使用的策略是完全避免在我的代码中直接调用 runApp
方法。
您可以通过尽可能保持代码的声明性来做到这一点。
代替:
void main() => runApp(MyApp());
使用类似的东西:
import 'package:flutter/material.dart'
void main() => AppRunner(
widget: MyApp(),
runMethod: runApp,
).run;
class AppRunner{
AppRunner({
required this.widget,
required this.runMethod,
});
final Widget widget;
final Function(Widget) runMethod;
void run() => runMethod(widget);
}
您还需要测试您的 AppRunner 的 run
方法是否使用给定的 widget
参数执行 runMethod
参数以使其达到 100 %.
关于unit-testing - 如何测试 DART 的 runApp() 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59166943/
我在 Rstudio 中使用 rmarkdown (1.4)/knitr (1.15.1) 创建一个 R markdown HTML 页面。我正在将 Shiny 合并到文件中以制作交互式文档(通过 r
在 flutter 中,我们可以将一个返回 MaterialApp 实例的无状态小部件传递给 runApp() 函数,如下所示: void main()=>runApp(new MyApp()); c
这是我的Flutter中凸起按钮的代码,如果我更换 void main()=> runApp(MaterialApp(home:MyApp())); 与 void main()=> runApp(My
我是 Flutter 的新手,我正在学习在应用程序中使用启动画面,然后转到新页面。我添加了一个依赖启动画面:到我的项目。因为我是新手,所以我不知道如何实现启动画面,当我搜索时,我得到了向项目添加依赖项
我有如下代码,没问题。 void main() async { Widget _defaultHome = new LoginPage(); runApp(new MaterialApp(
我有如下代码,没问题。 void main() async { Widget _defaultHome = new LoginPage(); runApp(new MaterialApp(
我正在尝试使用flutter create app_name来测试Flutter,并使用Android Studio和VS Code来获取runApp上的错误,但未定义,实际上在flutter库中我看
背景 从写 Flutter 第一行程序开始我们就知道在 Dart 的 main 方法中通过调用 runApp 方法把自己编写的 Widget 传递进去,只有这样编译运行后才能得到预期效果。你有
我正在创建一个包含一些交互式 Shiny 应用程序的包。这些应用程序的目的是促进内存中对象的 GUI 探索。例如,我有一个由离散变量组成的对象,我想将其传递给 Shiny 的应用程序,然后通过 GUI
由于 DART 的 runApp() 函数,我无法达到 100% 测试 覆盖率。我试图为此功能创建测试,但没有成功。有人为此功能创建了测试吗? void main() => runApp(MyApp(
我正在尝试部署一个 Shiny 应用程序,该应用程序允许用户上传 pdf 文档并从所选页面中提取表格。为此,我正在使用包 tabulizer .一个基本的可重现示例: library(shiny) l
我倾向于问这个问题,因为大多数时候我们直接调用 runApp 函数 main 而不做任何其他事情。我的问题是为什么 runApp 和 main 保持不同?保留 main 函数或 runApp 函数而丢
每次我使用运行 grails 应用程序时 run-app 它运行良好,但如果我使用停止它 stop-app 然后它会停止,但如果我尝试再次运行它或执行任何其他命令,则会出现以下错误 error ex
我在 Windows 上的浏览器中运行独立的 R Shiny 应用程序,方法是设置 options(browser=path/to/browser/exe) 并使用 shiny::runApp("
我将 grails 从 2.3.7 更新到 2.3.9,但出现错误 Error executing script RunApp: org/codehaus/groovy/runtime/typehan
我是一名优秀的程序员,十分优秀!