我正在为我的Dart应用程序开发一些测试,但是在按钮按下时有一些回调问题。
例如,我有一个带有服务器请求回调的按钮。当我用测试器点击该按钮时,会调用一个异步挂起。我看到一些使用模拟请求的解决方法,但我想执行对服务器的实际请求。是否有任何解决方案?
期望结果:测试人员点击该按钮后,按钮将调用服务器,然后在请求到达/当前状态刷新后继续进行测试(其中任何一个都可以)。
如果这不可能,请问您是否有其他建议的软件来执行此类测试?也许通过Jenkins?
点击按钮的代码:
testWidgets("Open Login Test", (WidgetTester tester) async{
await tester.pumpWidget(
new MaterialApp(
home: new Material(
child: new LoginScreen(),
),
));
expect(find.text("Next"), findsOneWidget);
expect(find.text("Login"), findsNothing);
Finder emailField = find.byKey(new Key('email'));
await tester.enterText(emailField, "vlad_duncea_31@yahoo.com");
var submitButton = find.byKey(new Key('login'));
expect(submitButton, findsOneWidget);
await tester.tap(submitButton);
expect(find.text("Next"), findsNothing);
expect(find.text("Login"), findsOneWidget);
});