Tests ask whether the promise still holds at the boundary
Tests are the behavioral measurement: given this input, state, or failure, does the system still keep the promise it made before the refactor?
Tests are the behavioral measurement: given this input, state, or failure, does the system still keep the promise it made before the refactor?