Работает ли пакет test.dart?
Я пытаюсь запустить простой тест, скопированный с https://github.com/dart-lang/test/blob/master/README.md#asynchronous-tests
library epimss_reg.test;
import 'package:test/test.dart';
//import 'package:epimss_reg/epimss_reg.dart';
import "dart:async";
void main() {
test("Stream.fromIterable() emits the values in the iterable", () {
var stream = new Stream.fromIterable([1, 2, 3]);
stream.listen(expectAsync((number) {
print(number);
expect(number, inInclusiveRange(1, 7));
}, count: 3));
});
}
Когда я запускаю приложение, используя "Запуск от имени запуска командной строки Dart", я получаю следующий отчет консоли
Observatory listening on http://127.0.0.1:50888
00:00 [32m+0[0m: Stream.fromIterable() emits the values in the iterable[0m
1
2
3
00:00 [32m+1[0m: Stream.fromIterable() emits the values in the iterable[0m
00:00 [32m+1[0m: All tests passed![0m
Не то чтобы "Все испытания пройдены!" но как это, когда диапазон должен был быть incanRange(1, 3)?
Спасибо
1 ответ
Тест не пройден при изменении диапазона, например, как
expect(number, inInclusiveRange(1, 2));
так как 3
является >= 1
но не <= 2