~/talk

TDD and the Terminator - An introduction to Test Driven Development

Talkat NDC Oslo 2020 · 2020-06-08..06-12· [testing]
slides:none on file

Starts from a nine-week regression disaster and teaches Test-Driven Development by building a tiny “Terminator” app using NUnit, FluentAssertions and JetBrains IDE, showing red–green–refactor with concrete tests that first fail then pass by writing the least code (sometimes just return true). Demonstrates moving from brittle switch logic to a ruleset pattern (iSubjectRule collection injected in the constructor) to satisfy Open/Closed and enable safe refactoring, asynchronous work and fewer bugs.

AI-written summary · about

  1. 0:00Introduction
  2. 1:15Why TDD
  3. 4:38Acceptance Criteria
  4. 11:15Requirements
  5. 12:36Failing Tests
  6. 14:12Refactor Pattern
  7. 14:35Demo
  8. 15:45Test Class
  9. 19:11Writing the first test
  10. 22:53Testing
  11. 28:46Refactoring
  12. 29:53Terminator
  13. 31:43Design Patterns
  14. 35:13Refactor Code
  15. 36:48ISubject Rule
  16. 42:33Refactor
  17. 43:53Interface segregation
  18. 45:53Making code extensible
  19. 46:13TDD failures
  20. 49:28TDD cultural change
~/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.