Я написал класс для обработки пользовательского текстового переноса, но я не уверен, как его протестировать. Я пытаюсь использовать метод 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. Как я могу получить доступ к своим полям или получившемуся нарисованному тексту?