study
[spring boot] mock test
์ด๋ฒ ํ๋ก์ ํธ์์๋ TDD ๋ฅผ ์ ๋๋ก ์๊ณ , ์ ์ฉํ๊ณ ์ถ์ด์ ์ ๋ฆฌํ๋ค :)
TDD ์ ์ฉ๊ธฐ : www.notion.so/Shop-api-1-49b80401badf4488b993460357b351a2
@SpringBootTest
- SpringBootApplication์ ์ฐพ์ ํ ์คํธ๋ฅผ ์ํ ๋น์ ์์ฑํ๊ณ @MockBean ์ผ๋ก ์ ์๋ ๋น์ ์ฐพ์ ๊ต์ฒด
- @RunWith(SpringRunner.class)์ ๊ฐ์ด ์จ์ผํ๋ค
- SpringBootTest.WebEnvironment.MOCK → ๋ด์ฅ ํฐ์บฃ ์ฌ์ฉ X
- RANDOM_PORT, DEFINED_PORT → ๋ด์ฅ ํฐ์บฃ ์ฌ์ฉ
WebTestClient
- webflux ๋ํ๋์ ์ถ๊ฐํด์ผํ๋ค.
- restTemplate ๋ณด๋ค API ๊ฐ๋ ์ฑ์ด ์ข๋ค.
- non-blocking ๊ธฐ๋ฐ ํด๋ผ์ด์ธํธ
@MockBean
- ๊ฐ์ง Bean์ ๋ง๋ค๊ณ ์ถ์ ๋(= ๋น ์ปจํ ์ด๋์ ์์ฑ๋์ด์ผ ํ๋ ๊ฐ์ฒด์ผ ๋ ์ฌ์ฉ)
- springboottest ๋ณด๋ค ์์ ํ ์คํธ
- ApplicationContext ์ ๋ค์ด ์๋ ๋น์ Mock์ผ๋ก ๋ง๋ ๊ฐ์ฒด๋ก ๊ต์ฒด
- ๋ชจ๋ @Test ๋ง๋ค ์๋์ผ๋ก ๋ฆฌ์ ํ๋ค.
@Mock
- ๋จ์ํ ๊ฐ์ง ๊ฐ์ฒด๋ฅผ ๋ง๋ค์ด์ ๊ฐ์ ์ง์ ํ๊ณ ์ถ์ ๋
mock vs mock bean (https://dundung.tistory.com/230)
MockMVC
์คํ๋ง MVC ๋์์ ์ฌํํ ์ ์๋ ํด๋์ค
์ฐธ๊ณ : https://ict-nroo.tistory.com/96
'study' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Kotlin youtube ์์ฝ์ธ๋ฏํ ๊ฐ์๋ฌธ (0) | 2022.07.16 |
---|---|
@Transactional(readOnly=true) (0) | 2022.03.16 |
[Java] ์์ดํ 5 ์์์ ์ง์ ๋ช ์ํ์ง ๋ง๊ณ ์์กด ๊ฐ์ฒด ์ฃผ์ ์ ์ฌ์ฉํ๋ผ (0) | 2021.05.09 |
[spring boot] swagger ์ ์ฉ (0) | 2021.04.06 |