如果我们有一个 TextSpan
是 RichText
小部件的子级,您将如何测试文本内容。
new TextSpan(
text: 'Hello world!',
style: new TextStyle(color: Colors.black),
)
在您的测试中,通过 Text
小部件,您可以使用 expect(find.text('Hello world!'), findsOneWidget)
,但这不是如果你有一个 TextSpan
就可以工作。
expect(find.byType(TextSpan), findsOneWidget)
也没有找到任何 TextSpan
类型的小部件。
最佳答案
这是不可能的。因为 TextSpan
实际上并没有渲染任何东西。
它是另一个对象用来实际渲染某些东西的数据信息。
您可以做的是找到您将 TextSpan
传递到的小部件。然后验证是否正确
https://stackoverflow.com/questions/51238526/