이것은 단위 테스트 스트림을 시도 할 때 발생하는 매우 간단한 버전의 문제입니다.스트림 이벤트 시간 초과 다트 유닛 테스트
테스트에서 올바른 이벤트가 스트림에 추가되었는지 확인합니다. 예를 들어 add('test')
값을 add('test2')
으로 변경하면 테스트가 실패합니다.
그러나 이벤트가 발생하지 않도록 라인 fireKeepAliveMessage(message);
을 주석 처리하면 단위 테스트가 단순히 계속 실행됩니다.
테스트에 일종의 시간 초과를 추가하려면 어떻게해야합니까? 아니면이 문제에 대한 더 나은 접근법이 있습니까?
library stream_test;
import "package:unittest/unittest.dart";
import "dart:async";
void main() {
test("aa",() {
StreamController streamController = new StreamController();
streamController.add("test");
Stream underTest = streamController.stream;
underTest.first.then(expectAsync((e){
expect(e, equals("test"));
}));
});
}
감사 군터을. 항상 당신이 단위 테스트 비동기 코드 내 탐구에 나를 도울 구조에 타고 와서 :) – richard