【发布时间】:2021-05-30 14:09:34
【问题描述】:
我正在尝试使用 BloC 模式和 bloc_test 测试发出的特定值。目前,当我预期失败时,我能够通过测试。 bloc_test 必须只检查发出的状态类型而不是特定值。有没有办法使用 bloc_test 包来测试我们发出的状态的特定值?
group('[NewsArticleBloc]', () {
NewsArticleBloc sut;
MockNewsRepo mockNewsRepo;
setUp(() {
mockNewsRepo = new MockNewsRepo();
sut = NewsArticleBloc(newsRepo: mockNewsRepo);
});
tearDown(() => sut.close());
blocTest(
'Next state check',
build: () => sut,
act: (bloc) {
when(mockNewsRepo.getTopHeadlines())
.thenAnswer((_) => Future.value([Article(author: 'Josh')]));
bloc.add(GetTopHeadlines());
},
expect: [
TopHeadlines(topHeadlines: [Article(author: 'Micheal')])
//Expecting failure here ^
],
);
});
【问题讨论】:
-
你能分享
TopHeadlines和Article的课吗?
标签: flutter dart bloc flutter-test