Why your unit tests feel fragile

Unit tests do not feel fragile because testing is hard. They feel fragile because our design mixes business logic and side effects.