阻塞事件Flutter试验

9rygscc1  于 2022-12-19  发布在  Flutter
关注(0)|答案(1)|浏览(126)

我有一个事件块,我想在这个事件文件中做一个测试,但是这些 prop 没有包括在内,你如何使它们可测试?

下面是我代码:

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

jv4diomz1#

我不确定我是否理解正确。你想测试props吗?不需要,这是Equatable使用的对象,它只列出这个类中包含的所有变量。
但是,如果要检查是否所有变量都包含在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

相关问题