Unit Test

Unit Test ν…ŒμŠ€νŠΈμ˜ 속성 쒋은 λ‹¨μœ„ ν…ŒμŠ€νŠΈλ₯Ό μž‘μ„±ν•˜κΈ° μœ„ν•΄μ„œλŠ” μ•„λž˜ μ„Έ κ°€μ§€ 기쀀을 λ§Œμ‘±ν•΄μ•Ό ν•œλ‹€. 가독성 3A(Arrange / Act / Assert) μˆœμ„œλŒ€λ‘œ test case μ½”λ“œκ°€ μž‘μ„±λ˜μ–΄ μžˆμ–΄μ•Ό ν•œλ‹€. test case κ°€ μ–΄λ–€ λ™μž‘μ„ κ²€μ¦ν•˜λŠ”μ§€ μ•Œ 수 μžˆμ–΄μ•Ό ν•œλ‹€. test case 의 이름을 λͺ…ν™•ν•˜κ²Œ μž‘μ„± ν•„μš” μ΅œμ‹  test framework (java μ—μ„œ μ‚¬μš©ν•˜λŠ” spock)μ—μ„œλŠ” μžμ—°μ–΄λ‘œ test case 이름을 μž‘μ„±ν•  수 μžˆλ„λ‘ μ§€μ›ν•˜λŠ” κ²½μš°λ„ μžˆλ‹€. (google test λŠ” 미지원) test case μ‹€ν–‰ μ‹œ printf 문을 ν•œ 번 좜λ ₯ ν•˜λ„λ‘ κ·œμΉ™μ„ μ •ν•˜μ—¬ μ‚¬μš©ν•  수 μžˆλ‹€. #define SPEC(msg) printf("[SPEC] %s\n", msg) TEST(SampleTestCase, SampleTest) { SPEC("이 ν…ŒμŠ€νŠΈλŠ” 무엇을 ν•˜λŠ” ν…ŒμŠ€νŠΈ μž…λ‹ˆλ‹€"); } μ½”λ“œλ₯Ό 보지 μ•Šκ³  였λ₯˜μ˜ 원인을 μ•Œ 수 μžˆμ–΄μ•Ό ν•œλ‹€. μžμ—°μ—¬μ™€ κ°€κΉκ²Œ ν…ŒμŠ€νŠΈ μ½”λ“œλ₯Ό ν‘œν˜„ν•˜λŠ” 것이 μœ λ¦¬ν•˜λ‹€. ν•¨μˆ˜ 이름을 μžμ—°μ–΄λ‘œ μƒμ„Ένžˆ μ§€μ • μ—λŸ¬ λ©”μ‹œμ§€λ₯Ό μžμ—°μ–΄λ‘œ 좜λ ₯ μœ μ§€λ³΄μˆ˜μ„± ...

<span title='2024-08-19 04:00:00 +0900 KST'>August 19, 2024</span>&nbsp;Β·&nbsp;37 min&nbsp;Β·&nbsp;AswinBlue