- μ΄λ² 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..
π» FrameWork(νλ μμν¬)/SpringTEST(μ€νλ§ν μ€νΈ)
- μ΄λ² 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()- λ©μλλ₯Ό μ€μ νΈμΆνμ§λ§ λ¦¬ν΄ κ°μ μμλ‘ μ μ ν μ μμ΅λλ€.- λ©μλ μμ
μ΄ μ€λ 걸릴 κ²½μ° λλ λκΉμ§ κΈ°λ€λ €μΌ ν©λλ€.- μ€μ λ©μλλ₯Ό νΈμΆνκΈ° λλ¬Έμ λμ λ©μλμ λ¬Έμ μ μ΄ μμ κ²½μ° λ°κ²¬ ν ..