繁体   English   中英

Flutter 测试 bloc 事件

[英]Flutter test for bloc event

我有一个事件组我想在这个事件文件中做一个测试但是这些道具没有被覆盖,你如何让它们可测试?

在此处输入图像描述

这是我的代码:

test('Validate ChangeTabEvent equality', () {
expect(const ChangeTabEvent('category'),
    equals(const ChangeTabEvent('category')));
});

不确定我是否理解正确。 你想测试props 不需要,这是Equatable使用的一个object,它只列出了这个class中包含的所有变量。

但是,如果你想检查是否所有变量都包含在params中,你可以按照以下方式检查:

class Person extends Equatable {  // example
  const Person(this.name);
  final String name;

@override
  List<object?>get props => []
}

...

final Person bob = Person("Bob");

test('Validate ChangeTabEvent equality', () {
  expect(bob, equals(Person("Bob"));
});

失败,因为你在params中没有name

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM