Название для Unit-тестов

Способы именования юнит-тестов.

  1. MethodName_StateUnderTest_ExpectedBehavior
Пример:
IsAdult_AgeLessThan18_False 
WithdrawMoney_InvalidAccount_ExceptionThrown
  1. MethodName_ExpectedBehavior_StateUnderTest
Пример: 
IsAdult_False_AgeLessThan18
WithdrawMoney_ThrowsException_IfAccountIsInvalid
  1. Feature to be tested — удобный тем, что делает модульные тесты альтернативной формой документации.
Примеры: 
IsNotAnAdultIfAgeLessThan18
FailToWithdrawMoneyIfAccountIsInvalid
  1. Should_ExpectedBehavior_When_StateUnderTest
Примеры: 
Should_ThrowException_When_AgeLessThan18
Should_FailToWithdrawMoney_ForInvalidAccount
  1. When_StateUnderTest_Expect_ExpectedBehavior
Примеры: 
When_AgeLessThan18_Expect_isAdultAsFalse
When_InvalidAccount_Expect_WithdrawMoneyToFail
  1. Given_Preconditions_When_StateUnderTest_Then_ExpectedBehavior — Идея состоит в том, чтобы разбить тесты на три части таким образом, чтобы можно было найти предварительные условия, проверка состояния во время теста и ожидаемое поведение, которое должно быть написано в вышеуказанном формате.
Пример:
Given_UserIsAuthenticated_When_InvalidAccountNumberIsUsedToWithdrawMoney_Then_TransactionsWillFail
  1. MethodName_WithStateUnderTest_ShouldExpectedBehavior
Пример:
Login_WithDisabledTwoFactorSmsAuth_ShouldReturnSignInAndReturnRedirectToActionResult

Источник: https://bool.dev/blog/detail/kak-pravilno-imenovat-unit-testu

Поделиться
Отправить
 55   4 мес   программирование
← Ctrl →
Популярное