模拟Firebase性能
用于测试使用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
请在问题跟踪器上提交功能请求和错误。