~/talk

Testing and Time and Concurrency With Rx.NET Schedulers

Talkat TestCon Moscow 2017 · 2017-04-26..04-27· [testing, reactive-programming]
slides:none on file

Demo shows how Rx.NET Schedulers and a Virtual Time TestScheduler let code and tests treat time as controllable values. A search UI uses throttle 500ms and minimum 3 characters rules, operators like Switch and DistinctUntilChanged, and a mock search client (NSubstitute) so slow and fast responses are reproducible. Tests advance the virtual clock to assert only the latest result appears and run instantly with no real waiting, proving the approach works.

AI-written summary · about

  1. 0:00Introduction
  2. 0:45About Tamir
  3. 2:14Reactive Extension
  4. 4:00Example
  5. 6:09Reactive Extensions
  6. 6:43Observable
  7. 8:19Observable and Observer
  8. 10:36Error
  9. 11:11Reactive Expansion
  10. 11:44Observable Messages
  11. 14:23Creating Observable
  12. 16:37Reactive Extension Operators
  13. 17:13Reactive Extension Example
  14. 19:32Fiddler
  15. 20:43Code
  16. 25:10Project Scheduler
  17. 25:40Project Scheduler Interface
  18. 27:16Time
  19. 28:16Test Cases
  20. 28:58Questions
  21. 29:38Test Scheduler
  22. 30:06SearchViewModel
  23. 30:49ViewModel
  24. 31:26Search Client
  25. 31:45Test Case
  26. 33:03concurrency is types
  27. 33:23concurrency provider
  28. 33:53testing
  29. 37:28summary
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.