作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
是否可以编写一个单元测试来验证 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/
我是一名优秀的程序员,十分优秀!