【发布时间】:2020-03-25 00:53:18
【问题描述】:
我正在为垂直蒙古文字制作package。我有一个需要显示特殊字体的自定义小部件。我正在尝试编写一个测试来显示蒙古文字已正确呈现。
在模拟器上是这样的:
但是黄金文件看起来是这样的:
如果黄金测试只是给我豆腐,我无法验证蒙古语是否正确呈现。
这是我的测试:
testWidgets('MongolText renders font', (WidgetTester tester) async {
await tester.pumpWidget(
MaterialApp(
home: Scaffold(
appBar: AppBar(title: Text('My App')),
body: Stack(
children: <Widget>[
Center(
child: MongolText('ᠮᠣᠩᠭᠣᠯ'),
),
],
)
),
),
);
await tester.pumpAndSettle();
await expectLater(
find.byType(MaterialApp),
matchesGoldenFile('golden-file.png'),
);
});
有没有办法解决这个问题?
我已经阅读了这两篇关于黄金测试的文章:
【问题讨论】:
-
@Suragch 找到解决方案了吗?
-
@SebastianRoth,不,我能做的最好的事情就是使用小部件测试查看渲染的文本大小是否发生了变化。