0
我寫了一個類來處理自定義文本包裝,但我不知道如何測試它。我試圖用Flutter的testWidgets
方法創建我的外部類的實例,傳遞一些文本,然後評估結果。有一個公開課PrecisionTextOverflow
,其構建方法如此。該_PrecisionTextPainter
處理解析的操作和繪畫文字:如何測試TextPainter?
Widget build(BuildContext context) {
return new Column(
mainAxisAlignment: MainAxisAlignment.center,
crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget>[
new CustomPaint(
painter: new _PrecisionTextPainter(
mainText,
mainTextStyle,
mainAlignment,
secondaryText,
secondaryTextStyle,
secondaryAlignment,
lineWidth,
linesToWrap),
)
],
);
}
由於_PrecisionTextPainter
使用TextPainters
,而不是Text
部件油漆它好像Finder "find text" method不會爲我工作的實際文本。
我需要一種方法來測試我的_PrecisionTextPainter繪製了什麼。如何訪問其字段或生成的着色文本?