Baseflow / Baseflow/flutter_cache_manager
How to test imagebuilder
- 主要语言
- Dart
- 星标
- 809
- 派生
- 510
- 平均合并
- 6 分钟
- 30 天内合并 PR
- 1
描述
## 💬 Questions and Help
I need to test imageBuilder, I have this code, but I can't.
```dart
testWidgets('Cached networked image builder', (tester) async {
final widget = CachedNetworkImage(
cacheManager: cacheManager, //<<< FakeCacheManager
imageBuilder: (
context,
url,
) =>
Container(
key: Key('image'),
),
progressIndicatorBuilder: (context, url, progress) => Container(
key: Key('progress'),
),
errorWidget: (context, url, error) => Container(
key: Key('failed'),
),
imageUrl: 'foo.nl',
);
await tester.pumpWidget(
MediaQuery(
data: MediaQueryData(),
child: MaterialApp(
home: widget,
),
),
);
await tester.pumpAndSettle();
expect(find.byKey(Key('image')), findsOneWidget);
});
贡献指南
调研方向
从 testWidgets 示例及其 FakeCacheManager 设置开始。检查由 imageBuilder、progressIndicatorBuilder 和 errorWidget 回调表示的 widget 状态,然后使用 tester.pumpAndSettle 验证预期状态。完成的标准是测试能够可靠地到达由 image key 标识的预期 widget。
由索引模型根据 Issue 内容生成。
评估
- 技术栈
- dart
- 领域
- mobile, testing
- Issue 类型
- 文档
- 难度
- 3/5
- 预计耗时
- 1-2 天
- 活跃度
- 停滞
- 描述清晰度
- 需要澄清
- 新手友好度
- 25/100