È comune separare i test in più file. Sto includendo un esempio di come puoi farlo.
Immaginate di avere 2 file con test, foo_test.dart, bar_test.dart che contengono test per il vostro programma. foo_test.dart potrebbe essere simile a questa:
library foo_test;
import 'package:unittest/unittest.dart';
void main() {
test('foo test',() {
expect("foo".length, equals(3));
});
}
E bar_test.dart potrebbe essere simile a questa:
library bar_test;
import 'package:unittest/unittest.dart';
void main() {
test('bar test',() {
expect("bar".length, equals(3));
});
}
È possibile eseguire entrambi i file, e il test contenuto in quel file sarebbe eseguire .
Il, vorrei creare qualcosa come un file all_tests.dart che importerebbe i test da foo_test.dart e bar_test.dart. Ecco cosa all_tests.dart potrebbe essere simile:
import 'foo_test.dart' as foo_test;
import 'bar_test.dart' as bar_test;
void main() {
foo_test.main();
bar_test.main();
}
Se avete eseguito all_tests.dart, entrambi i test da foo_test.dart e bar_test.dart sarebbe eseguire.
Una cosa da notare: perché tutto funzioni, è necessario dichiarare foo_test.dart e bar_test.dart come librerie (vedere la prima riga di ogni file). Quindi, in all_tests.dart, è possibile utilizzare la sintassi di importazione per recuperare il contenuto delle librerie dichiarate.
Ecco come organizzo la maggior parte dei miei test.
fonte
2013-08-26 21:30:26
Questo è fantastico, grazie! – JesterXL