πŸ’» FrameWork(ν”„λ ˆμž„μ›Œν¬)/SpringTEST(μŠ€ν”„λ§ν…ŒμŠ€νŠΈ)

- 이번 4-2μ—μ„œλŠ” μ‹€μ œ DATA둜 TESTλ₯Ό μ§„ν–‰ν•˜κ² μŠ΅λ‹ˆλ‹€.- ν™˜κ²½μ„€μ • κ΄€λ ¨ 글은 μ•„λž˜μ— μžˆλŠ” 글을 μ°Έμ‘°ν•˜μ—¬ μ§„ν–‰ν•΄μ£Όμ‹œλ©΄ λ©λ‹ˆλ‹€.[πŸ’» FrameWork(ν”„λ ˆμž„μ›Œν¬)/SpringTEST(μŠ€ν”„λ§ν…ŒμŠ€νŠΈ)] - 4-1 [톡합TEST] testcontainers μ‚¬μš©ν•˜κΈ° μœ„ν•΄ μ„€μ • 및 κ°„λ‹¨ν•œ DB TEST 1. StudentScoreServiceIntegrationTestpublic class StudentScoreServiceIntegrationTest extends IntegrationTest { @Autowired private StudentScoreService studentScoreService; @Autowired private EntityManager entityManage..
- 이번 4μž₯μ—μ„œλŠ” ν…ŒμŠ€νŠΈκ°€ μˆ˜ν–‰λ˜λŠ” λ™μ•ˆ λ™μ μœΌλ‘œ μ»¨ν…Œμ΄λ„ˆλ₯Ό μƒμ„±ν•˜κ³  μ’…λ£Œν•˜λŠ” μž‘μ—…μ„ μˆ˜ν–‰ν•˜λ„λ‘ ν•˜κ² μŠ΅λ‹ˆλ‹€. ν…ŒμŠ€νŠΈ μ‹œμž‘ : ν…ŒμŠ€νŠΈλ₯Ό μ‹œμž‘ν•©λ‹ˆλ‹€.μ»¨ν…Œμ΄λ„ˆ 생성 : testcontainersκ°€ Dockerλ₯Ό μ΄μš©ν•΄ ν…ŒμŠ€νŠΈ ν•„μš”ν•œ μ»¨ν…Œμ΄λ„ˆλ“€(MySQL, Redis λ“±..)을 μƒμ„±ν•©λ‹ˆλ‹€.동적 ν”„λ‘œνΌν‹° μ£Όμž… : μƒμ„±ν•œ μ»¨ν…Œμ΄λ„ˆμ˜ 정보λ₯Ό 기반으둜 μŠ€ν”„λ§ ν”„λ‘œνΌν‹° λ™μ μœΌλ‘œ μ£Όμž…(overwrite)ν•©λ‹ˆλ‹€.ν…ŒμŠ€νŠΈ μˆ˜ν–‰ : μƒμ„±ν•œ μ»¨ν…Œμ΄λ„ˆλ₯Ό ν™œμš©ν•˜μ—¬ ν…ŒμŠ€νŠΈλ₯Ό μˆ˜ν–‰ν•©λ‹ˆλ‹€.ν…ŒμŠ€νŠΈ μ’…λ£Œ: ν…ŒμŠ€νŠΈ μ’…λ£Œμ™€ λ™μ‹œμ— μƒμ„±ν–ˆλ˜ μ»¨ν…Œμ΄λ„ˆλ“€μ„ μ •λ¦¬ν•©λ‹ˆλ‹€.1.  testcontainers μ‚¬μš©ν•˜κΈ° μœ„ν•΄ μ„€μ • 및 κ°„λ‹¨ν•œ DB TEST1) build.gradle ... testImplementation "org.testcontainers:t..
- 이전글 확인 -[πŸ’» FrameWork(ν”„λ ˆμž„μ›Œν¬)/SpringTEST(μŠ€ν”„λ§ν…ŒμŠ€νŠΈ)] - 3-5 [Mocktio] ArugmentCaptor (데이터 μž…λ ₯ 인자 확인)[πŸ’» FrameWork(ν”„λ ˆμž„μ›Œν¬)/SpringTEST(μŠ€ν”„λ§ν…ŒμŠ€νŠΈ)] - 3-4 [Mocktio] Stubbing ν…ŒμŠ€νŠΈ(κ°€μ§œ 데이터 생성)[πŸ’» FrameWork(ν”„λ ˆμž„μ›Œν¬)/SpringTEST(μŠ€ν”„λ§ν…ŒμŠ€νŠΈ)] - 3-3 [Mocktio] ν–‰μœ„ 검증 TEST(λ©”μ„œλ“œ 호좜 μ—¬λΆ€ 확인)[πŸ’» FrameWork(ν”„λ ˆμž„μ›Œν¬)/SpringTEST(μŠ€ν”„λ§ν…ŒμŠ€νŠΈ)] - 3-2 [Mocktio] κ°„λ‹¨ν•œ 성적 μ €μž₯ μ• ν”Œλ¦¬μΌ€μ΄μ…˜ κ΅¬ν˜„[πŸ’» FrameWork(ν”„λ ˆμž„μ›Œν¬)/SpringTEST(μŠ€ν”„λ§ν…ŒμŠ€νŠΈ)] - 3-1 [Mocktio] κ°„λ‹¨ν•œ 성적 μ €..
- 이전글 확인 -[πŸ’» FrameWork(ν”„λ ˆμž„μ›Œν¬)/SpringTEST(μŠ€ν”„λ§ν…ŒμŠ€νŠΈ)] - 3-4 [Mocktio] Stubbing ν…ŒμŠ€νŠΈ(κ°€μ§œ 데이터 생성)[πŸ’» FrameWork(ν”„λ ˆμž„μ›Œν¬)/SpringTEST(μŠ€ν”„λ§ν…ŒμŠ€νŠΈ)] - 3-3 [Mocktio] ν–‰μœ„ 검증 TEST(λ©”μ„œλ“œ 호좜 μ—¬λΆ€ 확인)[πŸ’» FrameWork(ν”„λ ˆμž„μ›Œν¬)/SpringTEST(μŠ€ν”„λ§ν…ŒμŠ€νŠΈ)] - 3-2 [Mocktio] κ°„λ‹¨ν•œ 성적 μ €μž₯ μ• ν”Œλ¦¬μΌ€μ΄μ…˜ κ΅¬ν˜„[πŸ’» FrameWork(ν”„λ ˆμž„μ›Œν¬)/SpringTEST(μŠ€ν”„λ§ν…ŒμŠ€νŠΈ)] - 3-1 [Mocktio] κ°„λ‹¨ν•œ 성적 μ €μž₯ μ• ν”Œλ¦¬μΌ€μ΄μ…˜ κ΅¬ν˜„(둜컬 ν™˜κ²½ ꡬ성)1. ArugmentCaptor - λ©”μ†Œλ“œμ— λ“€μ–΄κ°€λŠ” μΈμžκ°’ κ²€μ¦ν• λ•Œ μ‚¬μš©μ„ ν•©λ‹ˆλ‹€.- EX)ArgumentCapto..
- 이전글 확인 -[πŸ’» FrameWork(ν”„λ ˆμž„μ›Œν¬)/SpringTEST(μŠ€ν”„λ§ν…ŒμŠ€νŠΈ)] - 3-3 [Mocktio] ν–‰μœ„ 검증 TEST(λ©”μ„œλ“œ 호좜 μ—¬λΆ€ 확인)[πŸ’» FrameWork(ν”„λ ˆμž„μ›Œν¬)/SpringTEST(μŠ€ν”„λ§ν…ŒμŠ€νŠΈ)] - 3-2 [Mocktio] κ°„λ‹¨ν•œ 성적 μ €μž₯ μ• ν”Œλ¦¬μΌ€μ΄μ…˜ κ΅¬ν˜„[πŸ’» FrameWork(ν”„λ ˆμž„μ›Œν¬)/SpringTEST(μŠ€ν”„λ§ν…ŒμŠ€νŠΈ)] - 3-1 [Mocktio] κ°„λ‹¨ν•œ 성적 μ €μž₯ μ• ν”Œλ¦¬μΌ€μ΄μ…˜ κ΅¬ν˜„(둜컬 ν™˜κ²½ ꡬ성)1. Mockito.when().thenReturn()- λ©”μ†Œλ“œλ₯Ό μ‹€μ œ ν˜ΈμΆœν•˜μ§€λ§Œ 리턴 값은 μž„μ˜λ‘œ μ •μ˜ ν•  수 μžˆμŠ΅λ‹ˆλ‹€.- λ©”μ†Œλ“œ μž‘μ—…μ΄ 였래 걸릴 경우 λλ‚ λ•ŒκΉŒμ§€ κΈ°λ‹€λ €μ•Ό ν•©λ‹ˆλ‹€.- μ‹€μ œ λ©”μ†Œλ“œλ₯Ό ν˜ΈμΆœν•˜κΈ° λ•Œλ¬Έμ— λŒ€μƒ λ©”μ†Œλ“œμ— 문제점이 μžˆμ„ 경우 발견 ν•  ..
D_JAKE
'πŸ’» FrameWork(ν”„λ ˆμž„μ›Œν¬)/SpringTEST(μŠ€ν”„λ§ν…ŒμŠ€νŠΈ)' μΉ΄ν…Œκ³ λ¦¬μ˜ κΈ€ λͺ©λ‘
μƒλ‹¨μœΌλ‘œ