Moje testy jednostkowe wymagają konfiguracji, która musi działać asynchronicznie. To znaczy, muszę poczekać, aż konfiguracja zostanie zakończona przed uruchomieniem testów, ale konfiguracja dotyczy Futures.Jak czekać na konfigurację asynchroniczną w teście jednostki, w Dart?
7
A
Odpowiedz
10
Przy pomocy Dart M3 funkcja setUp
może opcjonalnie zwrócić wartość Future
. Jeśli setUp zwróci wartość Future, struktura unittest będzie czekała na zakończenie Future przed uruchomieniem poszczególnych metod testowania.
Oto przykład:
group(('database') {
var db = createDb();
setUp(() {
return openDatabase()
.then((db) => populateForTests(db));
});
test('read',() {
Future future = db.read('foo');
future.then((value) {
expect(value, 'bar');
});
expect(future, completes);
});
});
Dowiedz się więcej o setUp.
Powiązane problemy
- 1. Log4J2 - Jak wyłączyć logowanie w teście jednostki?
- 2. Użycie inicjalizatora w teście jednostki?
- 3. React-Router: jak czekać na akcję asynchroniczną przed zmianą trasy
- 4. Szydzenie Passport.js (strategia lokalna) w teście jednostki
- 5. Sprawdź dane wyjściowe w teście MSTest jednostki
- 6. Importowanie kodu testowego w teście jednostki eliksiru
- 7. Jak rejestrować błędy, wiadomości w teście jednostki NUnit?
- 8. Jak wyzwalać aktualizację modelu ngModel w teście jednostki Angular 2?
- 9. Jak czekać na element obecny?
- 10. Testowanie wywołania asynchronicznego w teście jednostki w iOS
- 11. $ event.stopPropogation nie jest błędem funkcji w teście jednostki Angularjs
- 12. Oczekując na metodę asynchroniczną
- 13. Wartość początkowa obiektu Build.VERSION.SDK_INT w teście jednostki lokalnej
- 14. Dlaczego tworzenie wystąpienia UIFont w teście jednostki iphone powoduje awarię?
- 15. Qt5: Jak czekać na sygnał w wątku?
- 16. Jak czekać na zakończenie animacji w widokuDidDisappear?
- 17. Jak czekać na naciśnięcie klawisza w R?
- 18. Jak czekać na naciśnięcie klawisza w Clojure
- 19. Jak czekać na przekierowanie strony w Selenium?
- 20. Jak czekać na uruchomienie PostgreSQL w ENTRYPOINT?
- 21. Jak czekać na VSYNC w aplikacji Xlib?
- 22. Jak powinienem testować przyszłość w Dart?
- 23. Jak uzyskać dostęp do HttpContext w teście jednostki w ASP.NET 5/MVC 6
- 24. Jak czekać na zakończenie SwingWorker?
- 25. Jak obsługiwać JSON w Dart
- 26. Jak stworzyć okienko w Dart?
- 27. Użycie debugowania w trybie mieszanym w teście zarządzanej jednostki w programie Visual Studio 2013
- 28. Jak utworzyć instancję niestandardowego elementu Dart Polymer w kodzie Dart?
- 29. Jak odblokować wyjątki w Dart?
- 30. Jak załadować obraz w Dart