【发布时间】:2021-12-29 05:53:38
【问题描述】:
我有一个名为“Counter”的自定义小部件,我可以在其中传递一些参数,例如 initiaValue、onChange 回调等。
现在我编写了一个测试用例来测试初始值更改时的“Counter”小部件,这是我的测试用例代码:
testWidgets('Counter value option can set every number and can change everytime', (WidgetTester tester) async {
final TextEditingController controller = TextEditingController();
int counterInitVal = 10;
await tester.pumpWidget(
MaterialApp(
home: Scaffold(
body: Counter(
customTextController: controller,
value: counterInitVal,
),
),
),
);
expect(controller.text, equals("10"));
counterInitVal = 20;
await tester.pumpAndSettle(Duration(milliseconds: 600));
expect(controller.text, equals("20"));
});
第一个期望是通过,第二个是失败,那么我该如何测试呢?
【问题讨论】:
标签: flutter flutter-test