gpt4 book ai didi

dart - 什么相当于 Flutter 中的开玩笑快照测试?

转载 作者:IT王子 更新时间:2023-10-29 07:07:02 25 4
gpt4 key购买 nike

使用 Jest,一个 JS 测试库,可以得到如下“快照”:

test('foo', () => {
expect(42).toMatchSnapshot("my_snapshot");
})

基本上,在第一次运行时,这会将测试值保存到一个文件中。在以后的运行中,它将传递的值与文件中的值进行比较。因此,如果传递的值与该文件中的值不同,则测试失败。

这非常有用,因为它允许轻松创建测试。

有没有办法使用Flutter提供的测试框架来做到这一点?

最佳答案

只有小部件才有可能,使用testWidgets:

testWidgets('golden', (tester) async {
await tester.pumpWidget(Container(
color: Colors.red,
));

await expectLater(
find.byType(Container), matchesGoldenFile("red_container.png"));
});

首先,您必须泵送您要测试的小部件(此处为红色容器)。

然后你可以结合使用matchesGoldenFileexpectLater。这将截取小部件的屏幕截图并将其与之前保存的截图进行比较。

在第一次运行或当你想更新你的黄金时,你必须将一个标志传递给 flutter test:

flutter test --update-goldens

关于dart - 什么相当于 Flutter 中的开玩笑快照测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47532366/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com