gpt4 book ai didi

unit-testing - 如何对 Flutter TextFormField maxlines 进行单元测试

转载 作者:IT王子 更新时间:2023-10-29 06:53:21 25 4
gpt4 key购买 nike

是否可以编写一个单元测试来验证 TextFormField 的 maxLines 属性是否设置正确。我找不到访问该属性的方法:

我创建一个 TextFormField

final field = TextFormField(
initialValue: "hello",
key: Key('textformfield'),
maxLines: 2,
);

然后在测试中我可以使用 tester.widget 访问表单字段

 final formfield =
await tester.widget<TextFormField>(find.byKey(Key('textformfield')));

但是由于 maxLines 属性被传递给返回文本字段的生成器,我如何才能访问文本字段。

或者是否有完全其他的方法来验证这一点?

最佳答案

我不知道这是否是一个好的解决方案,但是当我设置我的 TextFormField 的值时,我可以直接找到 EditableText 小部件。这个小部件的我可以找到测试属性 maxLines。

final EditableText formfield =
tester.widget<EditableText>(find.text('testvalue'));

expect(formfield.maxLines, 2);

关于unit-testing - 如何对 Flutter TextFormField maxlines 进行单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55911229/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com