2017-01-02 84 views
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繪製了什麼。如何訪問其字段或生成的着色文本?

回答