gpt4 book ai didi

unit-testing - 如何测试 DART 的 runApp() 函数

转载 作者:行者123 更新时间:2023-12-05 07:16:39 28 4
gpt4 key购买 nike

由于 DART 的 runApp() 函数,我无法达到 100% 测试 覆盖率。我试图为此功能创建测试,但没有成功。有人为此功能创建了测试吗?

void main() => runApp(MyApp());

我的覆盖率为 96.2%,因为只有一行带有 runApp() 函数的代码没有测试。

我想知道如何为此功能创建单元测试。

enter image description here

项目来源: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/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com