인기있는 Unit Test 네이밍 규칙
다음은 일반적으로 인기있는 7가지 Unit Test 명명 규칙이다.
1. MethodName_StateUnderTest_ExpectedBehavior
예제:
- isAdult_AgeLessThan18_False
- withdrawMoney_InvalidAccount_ExceptionThrown
- admitStudent_MissingMandatoryFields_FailToAdmit
2. MethodName_ExpectedBehavior_StateUndertest
예제:
- isAdult_False_AgeLessThan18
- withdrawMoney_ExceptionThrown_InvalidAccount
- admitStudent_FailToAdmit_MissingMandatoryFields
3. test[Feature being tested]
예제:
- testIsNotAnAdultIfAgeLessThan18
- testFailToWithdrawMoneyIfAccountIsInvalid
- testStudentIsNotAdmittedIfMandatoryFieldAreMissing
4. Feature to be tested
예제:
- IsNotAnAdultIfAgeLessThan18
- FailToWithdrawMoneyIfAccountIsInvalid
- StudentIsNotAdmittedIfMandatoryFieldsAreMissing
5. Should_ExpectedBehavior_When_StateUnderTest
예제:
- Should_ThrowException_When_AgeLessThan18
- Should_FailToWithdrawMoney_ForInvalidAccount
- Should_FailToAdmit_IfMandatoryFieldsAreMissing
6. When_StateUnderTest_Expect_ExpectedBehavior
예제:
- When_AgeLessThan18_Expect_isAdultAsFalse
- When_InvalidAccount_Expect_WithdrawMoneyToFail
- When_MandatoryFieldsAreMissing_Expect_StudentAdmissionToFail
7. Given_Preconditions_When_SateUnderTest_Then_ExpectedBehavior
예제:
- Given_UserIsAuthenticated_When_InvalidAccountNumberIsUsedToWithdrawMoney_Then_TransactionsWillFail
'테스트 코드 > JUnit' 카테고리의 다른 글
Test 코드에서 @Slf4j 사용하기 (0) | 2024.08.23 |
---|---|
JPAQueryFactory mocking하기(JPAQueryFactory test code) (0) | 2022.07.11 |
Mockito를 이용한 테스트 코드(@RunWith, @ExtendWith) (0) | 2022.07.11 |
@SpringBootTest 속성 및 슬라이스테스트(단위테스트) (0) | 2022.07.11 |
Spring Boot Test 종합 정리 ( 테스트종류, JUnit5 ) (0) | 2022.06.07 |
TDD - 테스트 주도 개발(Test Driven Development) (0) | 2021.04.18 |
TDD - 테스트(단위 테스트) 리팩토링 (0) | 2021.04.18 |
TDD - 단위 테스트 목(Mock)객체 사용 (0) | 2021.04.18 |