我正在尝试测试登录页面的代码。这对我来说是第一次,我只是遵循他们提供的模板。但是,无论我尝试推送什么小部件,都会给出一个错误,说MediaQuery.of()是用不包含MediaQuery的上下文调用的。
我已经尝试过在我的应用程序中注入不同的小部件。但是每个小工具都会给出上面提到的同样的错误,另一方面,我的应用程序在设备上工作得很好,但在测试时,它给出了只是抽出小工具的错误。
await tester.pumpWidget(Login());
和登录页面是简单的脚手架与appbar和正文。
发布于 2019-04-16 03:37:57
添加此辅助方法:
Widget buildTestableWidget(Widget widget) {
return MediaQuery(data: MediaQueryData(), child: MaterialApp(home: widget));
}
然后你可以在你的测试中使用:
await tester.pumpWidget(buildTestableWidget(Login()));
https://stackoverflow.com/questions/55695910
复制相似问题