Название для Unit-тестов
Способы именования юнит-тестов.
- MethodName_StateUnderTest_ExpectedBehavior
Пример:
IsAdult_AgeLessThan18_False
WithdrawMoney_InvalidAccount_ExceptionThrown- MethodName_ExpectedBehavior_StateUnderTest
Пример:
IsAdult_False_AgeLessThan18
WithdrawMoney_ThrowsException_IfAccountIsInvalid- Feature to be tested — удобный тем, что делает модульные тесты альтернативной формой документации.
Примеры:
IsNotAnAdultIfAgeLessThan18
FailToWithdrawMoneyIfAccountIsInvalid- Should_ExpectedBehavior_When_StateUnderTest
Примеры:
Should_ThrowException_When_AgeLessThan18
Should_FailToWithdrawMoney_ForInvalidAccount- When_StateUnderTest_Expect_ExpectedBehavior
Примеры:
When_AgeLessThan18_Expect_isAdultAsFalse
When_InvalidAccount_Expect_WithdrawMoneyToFail- Given_Preconditions_When_StateUnderTest_Then_ExpectedBehavior — Идея состоит в том, чтобы разбить тесты на три части таким образом, чтобы можно было найти предварительные условия, проверка состояния во время теста и ожидаемое поведение, которое должно быть написано в вышеуказанном формате.
Пример:
Given_UserIsAuthenticated_When_InvalidAccountNumberIsUsedToWithdrawMoney_Then_TransactionsWillFail- MethodName_WithStateUnderTest_ShouldExpectedBehavior
Пример:
Login_WithDisabledTwoFactorSmsAuth_ShouldReturnSignInAndReturnRedirectToActionResultИсточник: https://bool.dev/blog/detail/kak-pravilno-imenovat-unit-testu