0

我编写了一个类来处理自定义文本换行,但我不确定如何测试它。我正在尝试使用 Flutter 的testWidgets方法来创建我的外部类的实例,将一些文本传递给它,然后评估结果。有一个公共类PrecisionTextOverflow,它的构建方法是这样的。_PrecisionTextPainter处理解析和绘制文本的操作。:

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而不是小部件来绘制实际文本,因此Finder“查找文本”方法Text似乎对我不起作用。

我需要一种方法来测试我的 _PrecisionTextPainter 绘制的内容。如何访问其字段或生成的绘制文本?

4

1 回答 1

0

不幸的是,我们目前没有测试绘画的好方法。

它在我们想做的事情清单上很重要。您可以在此处跟踪进度: https ://github.com/flutter/flutter/issues/3227

于 2017-01-03T03:18:54.893 回答