Flutter 的单元测试 Firebase 动态链接 onLink 行为

问题描述 投票:0回答:0

我在我的 flutter 应用中使用了 firebase 动态链接。 onLink 行为的处理程序如下所示:

    Future<void> _initDynamicLinking({
    required Emitter<LoginBaseState> emit,
  }) async {
    FirebaseDynamicLinks.instance.onLink(
        onSuccess: (PendingDynamicLinkData? dynamicLink) async {
      final Uri? link = dynamicLink?.link;

      if (deepLink != null) {
        await _someLogic(link, emit);
      }
    }, onError: (OnLinkErrorException e) async {
      print(e.message);
    });

    final PendingDynamicLinkData? data =
        await FirebaseDynamicLinks.instance.getInitialLink();
    final Uri? link = data?.link;

    if (deepLink != null) {
      await _someLogic(link, emit);
    }
  }

是否可以编写单元测试来涵盖

_someLogic
案例? 我如何在测试中模拟动态链接行为?

感谢您的帮助!

firebase flutter unit-testing firebase-dynamic-links
© www.soinside.com 2019 - 2024. All rights reserved.