Flutter:如何测试包含StreamBuilder的小部件



我是Flutter的新手,我想在我的应用程序中添加小工具测试。但是,关于小部件测试,我有一些问题,比flutter文档稍微复杂一些。事实上,我有一个脚手架小部件,它的主体是:

body: StreamBuilder<List<UserData>> (
stream: DatabaseService().searchUser(searchValue),
builder: (context, snapshot) {
if (snapshot.hasData && searchValue.length >= 3){
return ListView.builder(
itemCount: snapshot.data.length,
itemBuilder: (context, index) {
return ListTile(
onTap: () {
Navigator.pushReplacementNamed(context, '/friends/search/details', arguments: snapshot.data[index]);
},
title: Text(snapshot.data[index].name),
);
}
);
}
return Center();
},
)

第一个问题是:

是否有必要测试此StreamBuilder?

如果是:我如何模拟流并测试这些小部件

是否需要测试此StreamBuilder

这是主观的。一般来说,如果你觉得有什么东西对你的应用程序的功能至关重要,那么最好为它编写一个测试,以确保它始终按预期工作/行为。

如何模拟流并测试这些小部件

有大量的在线资源可以实现这一点。也许看看这个?

最新更新