You followed all the rules: TDD, SOLID, CUPID and of course DDD. But when refactoring time comes, you still have to touch all those pesky tests.
You thought refactoring meant not changing the tests!?
In this session we'll see how design choices can lead to test pain - and how you can avoid that pain by pushing side effects to the edge. We'll:
- Identify context and side-effects
- Split up different kinds of logic
- Black-box test *all the things*
- ... identify when and when not to!