Я строю библиотеку, используя некоторый подход "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),);
}
}
Итак ... Я просто хочу увидеть экран на некоторое время, прежде чем он вернется к тесту ....