import 'package:flutter_test/flutter_test.dart'; import 'package:yx_tracking_flutter/yx_tracking_flutter.dart'; class _PassThroughInterceptor extends AnalyticsInterceptor {} Event _event() { final now = DateTime.fromMillisecondsSinceEpoch(1); return Event( systemCode: 'SYS', eventType: 'E', userInfo: null, clientType: 3, clientTimestamp: 1, timestamp: now.toUtc().toIso8601String(), deviceInfo: const DeviceInfo(os: 'o', model: 'm', screenResolution: '1x1'), eventParams: null, customTags: null, createTime: now, ); } void main() { test('AnalyticsInterceptor.afterSend 默认实现可调用', () { final interceptor = _PassThroughInterceptor() ..beforeSend(_event()) ..afterSend( _event(), const SendResult(success: true, retryable: false, statusCode: 200), ); expect(interceptor, isA()); }); }