模拟Firebase性能

pub package

用于测试使用Firebase性能监控的应用程序的模拟。实例化一个FakeFirebasePerformance,然后将其传递到您的项目中以替换FirebasePerformance.instance。这个模拟程序的作用与FirebasePerformance类似,只是它会加载模拟数据。

用法

一个简单的使用示例

import 'package:fake_firebase_performance/fake_firebase_performance.dart';

void main() async {
  final perf = FakeFirebasePerformance();

  perf.isPerformanceCollectionEnabled(); // will return false

  perf.newTrace('test'); // will do nothing
  perf.newHttpMetric("https://example.com/", HttpMethod.Get); // will do nothing
}

这个perf对象需要在测试期间替换真实的FirebasePerformance.instance。例如,您可以使用Riverpod来实现这一点,或者像这样操作

await tester.pumpWidget(
  MaterialApp(
    title: 'FirebasePerformance Example',
    home: MyApp(overrideFirebasePerformance: perf),
  ),
);

缺少功能

  • perf.app将抛出异常
  • perf.pluginConstants为空
  • perf.newTrace()不执行任何操作
  • perf.newHttpMetric()不执行任何操作

兼容性表

firebase_performance fake_firebase_performance
>=0.8.0 1.0.0

功能和 Bug

请在问题跟踪器上提交功能请求和错误。

GitHub

查看 Github