Naming Tests - Quick Note
Tests should read like plain English descriptions of behavior, not implementation details. Good naming: Delivery_with_a_past_date_is_invalid. Bad naming: IsDeliveryValid_InvalidDate_ReturnsFalse. See Vladimir Khorikov’s post on naming tests.