我正在为使用 video_player 插件的视频播放器小部件编写一个简单的测试。我无法模拟视频控制器发出的用于通过网络获取视频的网络请求。我的小部件代码如下所示:
late VideoPlayerController _videoController;
@override
void initState() {
_videoController = VideoPlayerController.network(widget.videoUrl);
// rest of the code
}
和测试代码:
VideoPlayerController _videoController =
VideoPlayerController.network(videoUrl);
when(VideoPlayerController.network(videoUrl))
.thenAnswer((_) => _videoController);
这不起作用,因为它无法正确地存根网络请求方法。任何正确模拟它的想法?我的代码中还有其他几个测试,我在其中模拟了发出网络请求的 api 客户端类,但这一个有点不同。我正在使用 mockito 进行模拟。
请帮忙!