Es ist üblich, Tests in mehrere Dateien zu trennen. Ich führe ein Beispiel dafür an, wie Sie das tun können.
Stellen Sie sich vor, dass Sie zwei Dateien mit Tests, foo_test.dart, bar_test.dart, die Tests für das Programm enthalten. foo_test.dart könnte wie folgt aussehen:
library foo_test;
import 'package:unittest/unittest.dart';
void main() {
test('foo test',() {
expect("foo".length, equals(3));
});
}
Und bar_test.dart wie folgt aussehen könnte:
library bar_test;
import 'package:unittest/unittest.dart';
void main() {
test('bar test',() {
expect("bar".length, equals(3));
});
}
Sie könnten in dieser Datei ausgeführt werden entweder Datei, und den Test enthalten würde ausführen .
Die, ich würde etwas wie eine all_tests.dart Datei erstellen, die die Tests von foo_test.dart und bar_test.dart importieren würde. Hier ist, was all_tests.dart könnte wie folgt aussehen:
import 'foo_test.dart' as foo_test;
import 'bar_test.dart' as bar_test;
void main() {
foo_test.main();
bar_test.main();
}
Wenn Sie all_tests.dart ausgeführt, sowohl die Tests von foo_test.dart und bar_test.dart würde ausführen.
Eine Sache zu beachten: Damit dies funktioniert, müssen Sie foo_test.dart und bar_test.dart als Bibliotheken deklarieren (siehe die erste Zeile jeder Datei). Dann in all_tests.dart, können Sie Import-Syntax verwenden, um die Inhalte der angegebenen Bibliotheken zu holen.
So organisiere ich die meisten meiner Tests.
Das ist super, danke! – JesterXL