我在我的Flutter项目中使用了 url_launcher: ^6.1.0。
我开始为我的小部件编写测试,但使用 url_launcher 方法启动URL的部分在运行测试时无法正常工作。
我在小部件中使用的其中一种方法如下:
我在小部件中使用的其中一种方法如下:
Future<void> _onTapLink(String? href) async {
if (href == null) return;
// canLaunchUrl method never return anything when we are calling this function inside flutter test
if (await canLaunchUrl(Uri.parse(href))) {
await launchUrl(Uri.parse(href));
} else {
print('cannot launch url: $href');
}
}
canLaunchUrl方法在Flutter测试中调用时不会返回任何内容。
我正在寻找一种方法来模拟url_launcher包,以便在Flutter测试中使用。