๋ ์๋ฐ, ์ ํ๋ฆฌ์ผ์ด์ ์ ํ ์คํธํ๋ ๋ค์ํ ๋ฐฉ๋ฒ
์๋ฐ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ์ฌ์ฉํ๊ณ ์๊ฑฐ๋ ๊ณต๋ถํ๊ณ ์๋ ํ์ ๋๋ ๊ฐ๋ฐ์๋ผ๋ฉด ๋ฐ๋์ ์์์ผ ํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ํ ์คํธํ๋ ๋ค์ํ ๋ฐฉ๋ฒ์ ํ์ตํฉ๋๋ค.
์๊ฐ์ 4,223๋ช
๋์ด๋ ์ด๊ธ
์๊ฐ๊ธฐํ ๋ฌด์ ํ

- ๋ฏธํด๊ฒฐ
ํ ์คํธ ๋ฐ๋ณตํ๊ธฐ ๊ด๋ จ ์ง๋ฌธ์ ๋๋ค
@DisplayName("ํ๋ผ๋ฏธํฐ ํ ์คํธ") @ParameterizedTest(name = "{index} {displayName} message={0}") @ValueSource(ints = {10, 20, 40}) void
javajunitmockitotestcontainersjmeterchaos-monkeyarchunit์ํํธ์จ์ด-ํ ์คํธwoo
ใป
10๋ฌ ์
0
88
1
- ํด๊ฒฐ
Testcontainers ddl-auto ๋์ ์์
spring boot, jpa, junit5, testcontainers๋ฅผ ์ด์ฉํด์ ํ ์คํธ ์ฝ๋๋ฅผ ์์ฑํ๊ณ ์์ต๋๋ค.์ด 12๊ฐ์ ํ ์คํธ ํด๋์ค๋ฅผ ๋ง๋ค์๊ณ ๊ฐ ํด๋์ค๋ง๋ค testcontainers ๊ฐ์ฒด๋ฅผ s
javajunittestcontainersanonymous
ใป
0
211
2
- ํด๊ฒฐ
testcontainers DB ๊ณต์ ์ด์
junit5, jpa๋ฅผ ์ด์ฉํด์ ํ ์คํธ ์ฝ๋๋ฅผ ์์ฑํ๊ณ testcontainers๋ฅผ ์ด์ฉํด์ ํ ์คํธ๋ฅผ ์ํํ๋ ค๊ณ ํฉ๋๋ค.A entity๋ n๊ฐ์ B entity๋ฅผ ๊ฐ์ง๊ณ ์๊ณ , B entity๋ C entity๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค.A์ ๊ด๋ จ
javajunittestcontainersanonymous
ใป
0
230
2
- ๋ฏธํด๊ฒฐ
์ง๋ฌธ์์ต๋๋ค.
ํ์ฌ ์คํ๋ง๋ถํธ๋ 3.x๋ฒ์ ๋์ธ๋ฐ..๋ฒ์ ๋ ๋ง์ถฐ์ ์์ ๋ ์์ค์ฝ๋๋ฅผ ๋ณ๊ฒฝํด์ผํ ๊น์?..๊ฐ์๋ฒ์ ๋๋ 2.1? ๋ฒ์ ์ผ๋ก ์๊ณ ์์ต๋๋ค..(์ง์ํ์ง ์์ ์ฝ๋๊ฐ ์์๊ฒฝ์ฐ)์์ธ๋ฌ 9์ ์ดํ๋ก ๋ต๋ณ์ฃผ์์ง ์์ผ์ ๊ฒ๊ฐ์๋ฐ..
javajunitmockitotestcontainersjmeterchaos-monkeyarchunit์ํํธ์จ์ด-ํ ์คํธ์ด๊ฒฝ์ฉ
ใป
0
322
3
- ๋ฏธํด๊ฒฐ
๋์์ฑ ํ ์คํธ๋ ์ด๋ป๊ฒ ์์ฑํด์ผํ๋์ง ๊ถ๊ธํฉ๋๋ค.
์๋ ํ์ธ์. ์ฌ๋ ค์ฃผ์๋ ๊ฐ์ ์๋ฃ๊ณ ๋์ ๋ง์ด ๋ฐ์ ํญ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค.@Transactional์ isolation, propagation ์ต์ ์ ๋ํ ๊ณต๋ถ๋ฅผ ์ํ ํ์ต ํ ์คํธ๋ฅผ ์์ฑํด๋ณด๊ณ ์ถ์๋ฐ์. (์ค์ ์ ๋ฌด์์๋ ๋์์ฑ๊ณผ ๊ด๋ จ๋ ํ ์คํธ ์ปค๋ฒ๋ฆฌ์ง๋ฅผ
javamockitoArchUnitJUnittestcontainersChaos-MonkeyJMeter๊ณ ์ฌ์
ใป
2
1,218
0
- ๋ฏธํด๊ฒฐ
์๋ ํ์ธ์, ํ ์คํธ์ displayName ๊ด๋ จ ์ง๋ฌธ์ด ์์ต๋๋ค!
@DisplayName("๊ฐ๋๋ค๋ผ") @ParameterizedTest(name = "{displayName} : a => {0}, b => {1}") @CsvSource
ArchUnitJMeterjavaJUnittestcontainersmockitoChaos-Monkeytjdtls690
ใป
0
463
0
- ๋ฏธํด๊ฒฐ
intellij ํ ์คํธ ์คํ์ engine ์ด ๋์ค๊ฒ ํ๋ ๋ฐฉ๋ฒ์ด ๊ถ๊ธํฉ๋๋ค.
์ ๊ฐ์ ๊ฒฝ์ฐ ์๋ ์ฌ์ง ์ฒ๋ผ ๋์ค์ง ์์์ ์ง๋ฌธ๋๋ฆฝ๋๋ค. ์ค์ ์ ์ฐพ์๋ด๋ ๊ด๋ จ๋ ์ค์ ์ด ์์ด์ ๋ฌธ์๋๋ฆฝ๋๋ค. ์๋๋ฉด ๋ฒ์ ์ด ์ ๊ทธ๋ ์ด๋ ๋๋ฉด์ ์ฌ๋ผ์ง๊ฒ์ผ๊น์?<img src="https://cdn.inflearn.com/pub
ArchUnitChaos-MonkeytestcontainersJMeterJUnitmockitojavadohyun_lim
ใป
0
402
0
- ๋ฏธํด๊ฒฐ
thenThrow() ์์๋ runtime ์ต์ ์ ๋ง ์ ์ธ๊ฐ๋ฅํ๊ฐ์?
์๋ ํ์ธ์. ๊ธฐ์ ๋ํ ์คํธ ์ฝ๋ ์์ฑ์ ์ฒ์์ด๋ผ ๊ฐ์๋ฅผ ๋ค์ผ๋ฉฐ ํด๋ณด๊ณ ์๋ ์๊ฐ์ ์ ๋๋ค !๋ค๋ฆ์ด ์๋๋ผ throw ๋ถ๋ถ์ ioException์ด๋ sqlException์ ์คํ์ํค๊ณ ์ถ์๋ฐ ์๋ฌ์ org.
testcontainersjavaArchUnitChaos-MonkeyJMetermockitoJUnitcheerup_km
ใป
0
1,337
1
- ๋ฏธํด๊ฒฐ
์๋ ํ์ธ์ @BeforeAll๊ด๋ จํด์ ์ง๋ฌธ์ด ์์ต๋๋ค.
์๋ ํ์ธ์ ๊ฐ์ ๊ฐ์ฌํ ์๋ณด๊ณ ์์ต๋๋ค. 1.ํตํฉ ํ ์คํธ ์์ฑ์ค์ @BeforeAll๋ฅผ ์ฌ์ฉํ์ฌ ํ์ํ ์ํฐํฐ๋ค์ DB์ ๋ฃ์๋๋ฐ , ๋กค๋ฐฑ์ด ๋์ง ์์ต๋๋ค. ํ ์คํธ ํด๋์ค๊ฐ ์ข ๋ฃ๋ ์ดํ์ ๋กค๋ฐฑ๋๊ฒ๋ ํ ์ ์๋ ๋ฐฉ๋ฒ์ด ์์๊น์
Chaos-MonkeyArchUnitJUnitjavaJMetertestcontainersmockitodhfl0710
ใป
0
384
1
- ๋ฏธํด๊ฒฐ
Test ์ค๋จ ๋ฐฉ๋ฒ(?)
์๋ ํ์ธ์, ๊ถ๊ธํ๊ฒ ๊ณ์ ๋ง์ด ์๊ธฐ๋ค์ ใ ใ ;
javamockitotestcontainersArchUnitChaos-MonkeyJMeterJUnit๊ตฌ๋ด์๋์๊ฒ ๋
ใป
1
420
1
- ๋ฏธํด๊ฒฐ
junit ํ๋กํผํฐ
junit-platform.properties ํ์ผ์ ์ด๋ป
propertiesArchUnitJUnitJMetertestcontainersjavamockitoChaos-Monkey๊ตฌ๋ด์๋์๊ฒ ๋
ใป
1
404
1
- ํด๊ฒฐ
๊ฐ์ ์น์ ๋ณ Git Code
<s
mockitoJUnitChaos-MonkeyJMeterjavatestcontainersArchUnit๊ตฌ๋ด์๋์๊ฒ ๋
ใป
1
359
1
- ํด๊ฒฐ
Gradle ํ๋ก์ ํธ
Run - Edit Configurations ์ฐฝ์ ์ด๋ฉด
ArchUnitjavamockitoChaos-MonkeyJMeterJUnittestcontainers๊ตฌ๋ด์๋์๊ฒ ๋
ใป
0
355
1
- ํด๊ฒฐ
๊ฐ์ ๋ฌธ์
์ธํ๋ฐ์ ์ด ๊ฐ์๋ฅผ ํตํด ์ฒ์ ๊ฐ์ ์ ํ๊ฒ ๋์๋๋ฐ,</d
javaJUnitArchUnitmockitoJMetertestcontainersChaos-Monkey๊ตฌ๋ด์๋์๊ฒ ๋
ใป
0
387
1
- ๋ฏธํด๊ฒฐ
if๋ case๋ฅผ ํตํ ๋ถ๊ธฐ์ Assumptions์ ์ฐจ์ด์ ๋ฌธ์
๊ฐ์ ์ค ํ๊ฒฝ๋ณ์์ ๋ฐ๋ผ์ ํ ์คํธ๊ฐ ์คํ๋๋ ๊ฒ์ ํ์ธํ์์ต๋๋ค. ๊ถ๊ธํ์ ์ ์ด๋ ๊ฒ assumingThat๊ณผif, switch๋ฅผ ํตํ ๋ถ๊ธฐ๋ฌธ์ผ๋ก TESTํ๋ ๊ฒ์์ ์ด๋ค ์ฐจ์ด์ ์ด ์๋์ง ๊ถ๊ธํฉ๋๋ค.ํน์ ์ด๋ค ์ด
AssumptionsmockitoassumingThatJMeterjavaArchUnittestcontainersJUnitChaos-Monkey๊ฐ๊ฐ
ใป
1
370
1
- ํด๊ฒฐ
Study .setOwnerId( id ) ๋ก ์์ ๋ฅผ ๊ตฌ์ฑํ์ ์ด์ ๊ฐ, ํน์ ํ ์๋๋ฆฌ์ค๋ฅผ ๊ฐ์ ํ๊ธฐ ๋๋ฌธ์ธ๊ฐ์?
๋ณดํต JPA ์์ ๋ค์ ์ฐ๊ด๊ด๊ณ๋ฅผ ์ํด `์ฐ๊ด๊ด๊ณ ์ธ์คํด์ค(member)` ๋ฅผ ํฌํจํ๋๋ก ๊ตฌ์ฑํฉ๋๋ค. ๊ฐ์ ์์ ์์๋ Study ๊ฐ memberID ๋ง ๊ฐ๋๋ก ๊ตฌ์ฑํ์ ๋ฐฐ๊ฒฝ์ ๋ํ ์ค๋ช ์ด ์๋๊ฒ ๊ฐ์์ ์ง๋ฌธ๋๋ฆฌ๊ฒ
javaJUnitmockitotestcontainersJMeterChaos-MonkeyArchUnitTruestar
ใป
0
309
1
- ๋ฏธํด๊ฒฐ
Mock์ Stubbing ์ค ๋ฐ์ํ๋ ์๋ฌ
์๋ ํ์ธ์ ๋ฐฑ๊ธฐ์ ๋, ๊ฐ์ ์ฌ๋ฐ๊ฒ ์ ๋ฃ๊ณ ์์ต๋๋ค! ๊ฐ์๋ฅผ ๋ฃ๊ณ ๊ฐ์ธ ํ๋ก์ ํธ๋ฅผ ๊ณต๋ถํ๋ ๋์ค ์ ์ฉํ๋ค๊ฐ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋๋ฐ, ์ด์ ๋ฅผ ์ฌ์ญ๊ณ ์ถ์ด์ ์ด๋ ๊ฒ ์ง๋ฌธ์ ๋จ๊ธฐ๊ฒ ๋์์ต๋๋ค. <img
javaJUnittestcontainersmockitoJMeterChaos-MonkeyArchUnitkwpark96
ใป
0
3,969
1
- ๋ฏธํด๊ฒฐ
์ ๋ธ๋ก๊ทธ์ ๊ณต๋ถ ๋ด์ฉ์ ์ ๋ฆฌํด๋ ๋ ๊น์?
์๋ ํ์ธ์. ๋ ์๋ฐ, ์ ํ๋ฆฌ์ผ์ด์ ์ ํ ์คํธํ๋ ๋ค์ํ ๋ฐฉ๋ฒ ๊ฐ์๋ฅผ ๋ฃ๊ณ ์์ต๋๋ค!! ํน์ ์ฌ๊ธฐ์ ๋ฐฐ์ด ๋ด์ฉ๋ค์ ์ ๋ธ๋ก๊ทธ์ ์ ๋ฆฌํด์ ์ฌ๋ ค๋ ๋ ์ง ๊ถ๊ธํฉ๋๋ค!! ์ฝ
javaChaos-MonkeytestcontainersArchUnitJUnitmockitoJMeteruiw617
ใป
1
377
1
- ๋ฏธํด๊ฒฐ
@Order์ @Order๊ฐ ์๋ ์์๊ฐ ์๋ ์ผ์ด์ค
๋์์์์๋ ํ ์คํธ๋ณ๋ก @Order๊ฐ ์๋ ๊ฒฝ์ฐ๋ง ์ค๋ช ์
@OrderChaos-MonkeymockitoJUnitjavatestcontainersArchUnitJMeter์ต์ฑ์ง
ใป
0
426
1
- ๋ฏธํด๊ฒฐ
enum์ ๋ "์ด๋"์ธ๊ฐ์?
๋ฏธ๊ตญ ์ฌ์๋๊ฒ ๋ง๋์ง ์ฌํ ๊ถ๊ธํ๋ค์. "enum" ์ ๋ "์ด๋"์ธ๊ฐ์?"sometimes"๋ ๋ณธํ ๋ฐ์์ผ๋ก "์๋ฉํฐ๋ฉ์ค" ๋ง์ฃ ? ์๋ฌด๋ฆฌ ๊ฐ๋ฐ ๊ฐ์๋ผ์ง๋ง ๋๋ฌดํ์๋ค์.
JMetertestcontainersmockitojavaArchUnitChaos-MonkeyJUnitLuke Lee
ใป
-5
1,677
2






