我看到了这个问题的答案,但是它并没有帮助我理解在我的情况下该怎么做,也许是因为这个问题有点旧了。所以,我再问一遍。
我用骨架模板创建了一个新的Flutter项目:
flutter create skeleton -t skeleton
我将文件
sample_item_details_view.dart
更改如下: Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text(AppLocalizations.of(context)!.itemDetails),
),
body: Center(
child: Text(AppLocalizations.of(context)!.itemDetailsMoreInfo),
),
);
}
现在,我想为这个widget编写一个小部件测试:
import 'package:skeleton/src/sample_feature/sample_item_details_view.dart';
void main() {
group('Sample item details', () {
testWidgets('should display appbar', (WidgetTester tester) async {
await tester.pumpWidget(const SampleItemDetailsView());
});
});
}
以下错误是由于AppLocalizations.of(context)
为空引起的
The following _CastError was thrown building SampleItemDetailsView(dirty):
Null check operator used on a null value
为了测试SampleItemDetailsView
,我需要进行哪些步骤?