我进行了一项测试,尝试观察应用从page1.dart
导航到page2.dart
时Navigator
的行为(推)然后返回使用Mockito包中的verify,我可以成功地验证推送行为在我不使用pushNamed()
时是否有效。但是,在我将项目更改为使用Named Route之后,我无法找到正确的方法来实现模拟和测试导航。
有没有一种正确的方法来检查调用了导航器?或者有没有一种推荐的方法来模拟和替换navigator
?
编辑:我找到了一个flutter库Mockingjay来模拟导航器。
3条答案
按热度按时间brgchamk1#
我找到了一个flutter库Mockingjay来模拟航海家。
这里是他们GitHub页面上的一个测试导航器的例子。
x6492ojm2#
您可以在
MaterialApp
中定义routes
:然后使用
Navigator
推送到您的目的地:Navigator.pushNamed(context, '/second');
有关更多详细信息,请查看Navigate with named routes.上的Flutter文档
v9tzhpje3#