问题标签 [bloc-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.

0 投票
0 回答
28 浏览

dart - 有效地测试/匹配嵌套对象

我有一个非常复杂的 BLoC 状态类(我们使用flutter_blocbloc_test)。在测试中,我需要测试部分状态以达到一些期望。类似于以下内容:

isStateAll是我尝试匹配状态的多个部分:

它正在工作,但错误消息不是很有帮助:

我想知道还有什么其他方法可能更合适?如果您认为这种方法已经很好,您能帮我改进错误消息吗?

0 投票
1 回答
2559 浏览

flutter - 如何使用 MockBloc 实现小部件测试?

我正在尝试实现小部件测试以测试登录表单。这个测试取决于我使用 MockBloc 模拟的一个块。但是,它会引发以下错误:

我在以下链接中发现了一个类似的错误,但我看不出它如何帮助我解决我的问题。

我还在 gitlub 上查看了以下文件,这是使用 bloc_test 进行小部件测试的示例。该链接可以在 Bloc 库的官方网站上找到 - 特别是在 Flutter 中的 Todos App 中使用 Bloc 库

但是,该示例bloc_test: ^3.0.1在我使用时正在使用bloc_test: ^8.0.0,可以在此处找到。

这是一个最小的例子:

  • 登录表单小部件
  • 消息小部件
  • 小部件测试(我想测试验证状态为错误时是否显示消息)

如果有人可以帮助我解决错误,或者可以让我知道实现小部件测试的另一种方法,我将不胜感激。

提前致谢!

0 投票
1 回答
951 浏览

flutter - Dart / Flutter测试肘,比较预期和实际的问题

我正在使用 Wea​​therAPI 开发一个应用程序。我目前无法实施一些工作测试。我尝试遵循 ResoCoders 指南(https://resocoder.com/2019/11/29/bloc-test-tutorial-easier-way-to-test-blocs-in-dart-flutter/)并实际实现了所有状态, blocs(我用 Cubit 代替)、类、函数……几乎相同。

这是我的测试代码:

这就是我从调试控制台得到的错误消息:

我尝试使用 Matcher,但不太了解如何使用它。

如果问题出在这里,我的 WeatherCubit 实现:

0 投票
2 回答
351 浏览

flutter - Flutter Bloc 测试“bloc.add”空安全问题

我有一个颤振 bloc_test 由于最近在颤振中涉及空安全性的升级而失败。

我有以下代码

我在“bloc.add”行得到错误

“方法‘add’不能被无条件调用,因为接收者可以是‘null’”

有任何想法吗?

0 投票
1 回答
458 浏览

flutter - Flutter Bloc 测试:用于空值的空检查运算符(空安全)

我正在使用flutter_bloc、bloc_test 和bloc_testing 来实现测试。但即使在我在设置中初始化 Bloc 之后,错误也会说 Null 检查运算符用于空值。

错误flutter test --no-sound-null-safety (我有一些不支持空安全的依赖项)

14:18

0 投票
1 回答
81 浏览

flutter - 你如何测试一个消耗流的颤振块

我有一个块来侦听身份验证事件的流(侦听 firebase 用户事件)。我的块是;

提供用例是;

我正在尝试编写一个 bloc 测试,我可以在其中模拟用例并添加我自己的流,我可以将事件发送到如下;

期望controller.add(authenticationDetail)会产生这些事件,我希望去参加 mapEventToState集团中的这些事件。然而,这并没有发生。

简而言之,我如何通过发送流事件而不是以编程方式使用 bloc.add() 事件来测试 bloc。

0 投票
0 回答
508 浏览

flutter - Flutter BLoC 测试失败

目前正在尝试为我的 cubit 实施单元测试,并且感觉严重缺乏 BLoC 在线测试文档或有用的示例。谁能解释我在设置这个测试时做错了什么。我似乎无法弄清楚问题是什么。如果有人能对我能做些什么来解决这个问题有所了解,将不胜感激。

设置状态文件:

设置Cubit文件:

BLoC 测试文件:

控制台输出为:

0 投票
1 回答
487 浏览

flutter - 颤振测试块错误类型'Null'不是类型的子类型

我正在测试一个从 api 获取餐馆列表的 bloc 方法。

这是我的代码:

}

我收到此错误:

有什么我做错了吗?谢谢

0 投票
1 回答
567 浏览

flutter - Flutter:单元测试一个 Cubit 问题

我一直在尝试为我的 cubit 设置单元测试,但 bloc 测试似乎有问题。只是尝试检查值的初始状态在常规测试中效果很好,但是一旦我尝试使用 bloc 测试进行相同的事情,它就会吐出失败,实际是 [0] 处的空列表,我不确定我做错了什么。互联网上没有任何东西对这个错误有帮助。

错误:

SettingsCubit 和 SettingsState 代码位于: Flutter BLoC 测试失败

0 投票
1 回答
150 浏览

flutter - Flutter blocTest 返回空的“实际”数组

所以我有一个简单的 Cubit 类,看起来像这样:根据列表的 scrollValue 更改 isClosed 值是必要的,所以如果用户向上滚动,一些小部件将关闭。

状态类如下所示:

并尝试为它创建测试:

第一个测试通过就好了,但是“blocTest”给我一个错误,“实际”是[]:

我在这里做错了什么?为什么它总是返回一个空数组而不仅仅是一些状态?