3

我正在为使用 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 进行模拟。

请帮忙!

4

0 回答 0