Flidter Widget Test - Как увидеть приложение, работающее некоторое время, прежде чем выполнять проверку ожидаемых результатов? - PullRequest
0 голосов
/ 14 июня 2019

Я строю библиотеку, используя некоторый подход "TDD".

Я пишу какой-то тест и запускаю его, меняю код и снова запускаю, пока он не пройдет.

Но кроме того, я хотел бы видеть результат в телефоне / эмуляторе ... поскольку это библиотека, я бы сейчас не хотел создавать пример приложения и использовать тестовый класс.

Это мой тест:

import 'package:flutter_test/flutter_test.dart';
import 'package:tournament_brackets/playoffs/widget/knockout_view.dart';
import '../util/test_data.dart';
import 'package:flutter/material.dart';


void main(){
  group('KnockoutView', () {

    testWidgets("Round Name", (WidgetTester tester) async{
      await tester.pumpWidget(MaterialApp(home: KnockoutView(knockoutTree())), Duration(seconds: 25));
      final titleFinder = find.text("Oitavas de final");
      expect(titleFinder, findsWidgets);
    });


  });


}

и виджет, который я делаю в интерактивном режиме ...

class KnockoutView extends StatelessWidget {

  final KnockoutTree playOffTournament;

  PageController _controller = PageController(
    initialPage: 0,
  );


  KnockoutView(this.playOffTournament);

  @override
  Widget build(BuildContext context) {
    return PageView.builder(
        controller: _controller,
        itemCount: playOffTournament.length,
        itemBuilder: _builder);
  }



  Widget _builder(BuildContext context, int index) {
    return RoundPage(playOffs: playOffTournament.getRound(index),);
  }
}

Итак ... Я просто хочу увидеть экран на некоторое время, прежде чем он вернется к тесту ....

...