A test name is a human-readable identifier that states the behavior an automated test verifies. Expressive names clarify both the expected behavior and its connection to business requirements. section 3.4
Prefer short phrases in plain English over rigid MethodUnderTest_Scenario_ExpectedResult names. Rigid templates emphasize implementation details, repeat method names, and impose a cognitive tax on readers. section 3.4
Refactoring a delivery test name
Replace IsDeliveryValid_InvalidDate_ReturnsFalse with Delivery_with_a_past_date_is_invalid. The revised name communicates the domain behavior directly without explaining where a result is returned.

