问题标签 [flutter-test]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
flutter - 如何从 Flutter 包/库中运行示例?
我有以下简单的目录结构:
network_to_file_image
是一个包。
有两个main.dart files
,一个在flutter_published/lib/main.dart
,一个在flutter_published/network_to_file_image/example/main.dart
我可以运行第一个,但不能example
运行network_to_file_image
. 第二个给我这个错误:
另外,当应用程序生成时,我使用的包的目录example
和目录会发生什么?test
它们是从最终部署的应用程序中包含还是删除?
flutter - 如何在 Flutter 中测试使用 DateTime.now 的代码?
我有这堂课:
我想测试它是否会在传递出生日期时产生正确的年龄。在 Flutter 中执行此操作的最佳方法是什么?
解决方案:对于那些感兴趣的人,这里是使用@Günter Zöchbauer 对时钟包的建议的解决方案。
我的小部件类:
和我的测试课:
dart - 通过参数传递变量以在函数内修改
我有一种方法可以处理将TextFormField字段的值保存在不同Forms的变量中的逻辑,但是在验证Forms时,它们不会将值保存在我通过参数传递的String变量中。
这是我的变量从以下一种形式的声明:
这是方法:
使用这种方法我想减少代码,我有 5 个具有相同代码的表单,唯一改变的是从TextEditingController和controller.text获得的TextFormField的值被保存和保存的值,它告诉我它的值为空
flutter - 如何让 Flutter 测试忽略布局溢出消息?
我在固定大小的 SizedBox 中有一些小部件。这些小部件不会溢出 SizedBox。
但是,当我运行测试时,它们确实会溢出,并且测试会失败。我猜这是因为测试并没有真正的字体,它们估计字体占用的空间。它估计错误并且溢出。测试时如何关闭溢出错误?
flutter - 如何覆盖 Flutter 中的 Checkbox 小部件类?
目前我已经开始使用 Flutter。
如何创建自定义小部件或覆盖 Checkbox 小部件类?我想这样做的原因是我想自定义:
- 复选框
- 飞溅颜色
- 悬停颜色
- 专注
- 按下
- 已启用选定
- 已禁用已选择
- 刻度线渲染
dart - 自定义小部件的 Flutter 小部件测试失败
我正在尝试测试自定义小部件GoogleSignInButton
。
这是小部件的实现:
我正在尝试onPressed
通过下面的测试来测试函数回调。
不幸的是,测试失败了。
我正在通过flutter test test/widget_test.dart在命令行上执行我的小部件测试,这是测试的结果:
任何想法为什么测试失败?
dart - 如何比较相同类型的两个对象的值?
我需要为 Flutter 项目编写单元测试,如果有一个函数可以遍历相同类型的两个不同对象的所有属性以确保所有值都相同,我会很高兴。
代码示例:
flutter-test - 如何使用flutter_test_config.dart
我试图弄清楚如何使用 flutter_test_config.dart 文件来配置一组测试。这是我在文件中的代码。
我想提供db
给这个目录中的测试。这样做的正确方法是什么?
dart - Flutter:测试是否抛出了特定的异常
简而言之,throwsA(anything)
在 dart 中进行单元测试时,这对我来说是不够的。如何测试特定的错误消息或类型?
这是我想捕捉的错误:
这是通过的当前断言,但想检查上面的错误类型:
expect(() => operations.lookupOrderDetails(), throwsA(anything));
这就是我想要做的:
expect(() => operations.lookupOrderDetails(), throwsA(MyCustErr));