๊ฒฌ๊ณ ํ JS ์ํํธ์จ์ด ๋ง๋ค๊ธฐ
๊ฐ์ ๊ธฐ๋ฅ์ ๋ง๋ค๋๋ผ๋ ์๋ฐ์คํฌ๋ฆฝํธ ๋ฌธ๋ฒ์ ์ด์ ๋ง ๋ ์ฃผ๋์ด ๊ฐ๋ฐ์์ ๊ฒฝํ ๋ง์ ์๋์ด ๊ฐ๋ฐ์์ ์ฝ๋๋ ์๋นํ ๋ค๋ฆ ๋๋ค. ๋ฌผ๋ก ๊ฒฐ๊ณผ๋ฌผ์ ๊ฐ๋๋ผ๋ ๋ง์ด์ฃ . ํ์์ ์ฝ๋๊ฐ ์ธ์ ๋ฐ๋ ์ด์ ๋ ์ง์์ ์๋ ์ค๊ณ์ ๋ณํ์ ๋์ํ ์ ์๋ ํ์ฅ์ฑ ๋๋ฌธ์ผ๊ฑฐ์์. ์ด ๊ฐ์๋ ๊ทธ๋ฐ ์ข์ ์ฝ๋๋ฅผ ๋ง๋ค์ด ๋ด๋ ๋ฐฉ๋ฒ์ ๋ํด ์์๋ด ๋๋ค.
์๊ฐ์ 1,185๋ช
๋์ด๋ ์ค๊ธ์ด์
์๊ฐ๊ธฐํ ๋ฌด์ ํ

- ๋ฏธํด๊ฒฐ
๋ชจ๋๊ฐ๋ผ๋ฆฌ ์ฐ๊ด์ฑ์๋ ๊ฒ๋ค์ ๋ํด ์ด๋ป๊ฒ ์ค๊ณ๋ฅผ ํด์ผ ํ ๊น์?
์ฐ์ ์ด๋ฒ ๊ฐ์๋ฅผ ํตํด ๊ธฐ์กด์ DOM์ ๋จ์์กฐ์ํ๋ ์ฝ๋ฉ์์ ๋ฒ์ด๋ ์ ์๋ ์๊ฐ์ ๊ฐ๊ฒ ๋์ด ๋๋ฌด ๊ฐ์ฌ๋๋ฆฝ๋๋ค. ๋ฌด์๋ณด๋ค๋ ์ง์์ ์๋ ์ค๊ณ์ ์ ์ง ๋ณด์๊ฐ ๊ฐ๋ฅํ ์ ์๋ ์ฝ๋๋ฅผ ๋ง๋ค์ ์์ ๊ฒ ๊ฐ์ ์ด๋ฒ ๊ฐ์๋ฅผ ํตํด ๋ง์ ์๊ฐ์ ํ ์ ์๊ฒ ๋์ด ๊ฐ์ฌํฉ๋๋ค.
tdd์ํํธ์จ์ด-ํ ์คํธjasmine๋ ธํธ๋ถ์๋งฅ๋ถ์ด์ง
ใป
1
291
1
- ๋ฏธํด๊ฒฐ
dry ํจํด
do it repeat yourself (x)don't repeat yourself (0)์๋๊ฐ์ฌ?
tdd์ํํธ์จ์ด-ํ ์คํธjasmineyjh
ใป
1
207
1
- ๋ฏธํด๊ฒฐ
๋ฉ์๋ ํ๋ผ๋ฏธํฐ ๋ณ์๋ช ๊ท์น
ํด๋ฆญ์นด์ดํฐ ๋ชจ๋ - ์คํ 3์์ _data๋ก ๋ณ์๋ช ์ ํ์๋๋ฐ์๊ฐ์ํ์๋ฉด์ ์ฌ์ฉํ์๋ ๋ณ์๋ช ๊ท์น์ด ์์๊น์?
tdd์ํํธ์จ์ด-ํ ์คํธjasmine๋ ธํธ๋ถ์๋งฅ๋ถ์ด์ง
ใป
0
305
1
- ๋ฏธํด๊ฒฐ
์ค์น1๋ฃ๊ณ ์๋๋ฐ์ฉ
๊ฐ์ฌ๋ ๊น์ด ์๋ค์ด๊ฐ์ ธ์ 404์๋ฌ ๋จ๋ฉด์ ์ดํ์ด์ง๋ฅผ ์ฐพ์์์๋์
tddํ์ง๋
ใป
1
389
1
- ๋ฏธํด๊ฒฐ
actual ๊ด๋ จ Error Catch ๋ถ๋ถ.
์๋ ํ์ธ์ ์์ ์ค ๊ถ๊ธํ ๋ถ๋ถ์ด ์์ด ๊ธ์ ๋จ๊น๋๋ค.actual ์ด๋ผ๋ ํจ์๋ก ๋ง๋ค์ด์ ๋ฐ๋ก error ๋ฅผ ๋ง๋๋ ๊ฒ์ด ์๋๊ณ ClickCountView.js ์์ throw Err
tdd๊น์ฃผํ
ใป
0
219
1
- ๋ฏธํด๊ฒฐ
jasmine 3 ๋ฒ์ ์คํ์ randomized with seed ๊ฐ ๋ญ์ง ๊ถ๊ธํฉ๋๋ค.
์๋ ํ์ธ์ ๊ฐ์ ์ ๋ง ์ ๋ฃ๊ณ ์์ต๋๋ค. ์ ๋ Jasmine 3 ๋ฒ์ ์ ์ฌ์ฉํด์ ํ ์คํธ์ ์ฌ์ฉํ๊ณ ์๋๋ฐ์?์คํฉ ๋ฌ๋๋ฅผ ์คํํ๊ณ ๋๋ฉด ๊ฒฐ๊ณผ ํ๋ฉด์ <span style="color: #eeeeee; font
jasminetdd-J-
ใป
0
317
0
- ๋ฏธํด๊ฒฐ
๋ชจ๋ํ๋ฅผ ์งํํ ๋, ๋ชจ๋ํจํด๋ง๊ณ ํด๋์ค๋ฅผ ์จ์ ๋ชจ๋ํ๋ฅผ ์งํํด๋ ๊ด์ฐฎ๋์
ํญ์ ์ข์ ๊ฐ์ ์ ๋ฃ๊ณ ์์ต๋๋ค. ๋ชจ๋ํจํด๊ณผ ๊ด๋ จํด์ ๊ถ๊ธํ ์ฌํญ์ด ์๊ฒผ๋๋ฐ, ๊ฒ์ํด๋ณด๋ ๋ชจ๋ํจํด์ด ํด๋์ค์ ๋น์ทํ ๊ฐ๋ ์ด๋ผ๊ณ ํ๋๋ผ๊ตฌ์. ํด๋์ค๊ฐ ๋ญ๊ฐ ๋ ์ง๊ด์ ? ์ธ๊ฒ ๊ฐ์์ ํ์ฉํ๊ธฐ ์ข์ ๊ฒ ๊ฐ๋ค๋ ์๊ฐ์ ํ์ต๋๋ค. ํน์
tdd๊น์ฅํ
ใป
0
275
1
- ๋ฏธํด๊ฒฐ
App.ClickCounter์ ์ธ์๋ก ์์ํ ์๋ฃ๊ฐ ์๋ ๊ฐ์ฒด๋ฅผ ๋๊ฒจ์ฃผ๋ ์ด์ ๊ฐ ๋ฌด์์ธ๊ฐ์?
๊ฐ์์์ ๊ฐ๋ตํ๊ฒ ์ค๋ช ํด์ฃผ์ จ๋๋ฐ ๋ฐฐ์์ด ์์ ์ ์ดํด๊ฐ ๋์ง ์๋ค์ ใ ใ ์์ํ int๋ฅผ ๋๊ฒจ์ฃผ๊ณ ํ ์คํธ๋ฅผ ๋๋ ค๋ณด๋ฉฐ ๋ญ๊ฐ ๋ฌธ์ ์ธ์ง ํ์ธ์ ํด๋ณด๋ ค๊ณ ํ๋๋ฐ ํ ์คํธ๋ค์ ์ ๋์๊ฐ๋ค์ ์ด๋ค ํค์๋๋ก ์ฐพ์๋ณด๋ฉด ๋ ๊น์?
tddDaeSung Park
ใป
0
265
2
- ๋ฏธํด๊ฒฐ
ํด๋ฆญ์นด์ดํฐ ๋ชจ๋ - ์คํ2 ์ฝ๋ ์ง๋ฌธ
beforeEach()๊ฐ ์๋๋ฐ ์ count๋ beforeEach ์์ชฝ์ ์์ฑํ๋ ๊ฑด๊ฐ์? ๋ ๋จผ์ ์คํ๋๊ฒ ํ๊ธฐ ์ํด์ ๊ฐ์? counter ์ ์ธ ์ฝ๋์ var๋ let ํค์๋๋ฅผ ์ ๋ฃ์ผ์ จ๋๋ฐ ์ด์ ๊ฐ ์์๊น์?
tddHeedo Kim
ใป
0
413
2
- ๋ฏธํด๊ฒฐ
์ ์ญ๋ณ์ value์ ๊ดํ ์ง๋ฌธ์ ๋๋ค.
๋ณดํต ์ค๋ฌด์์๋ ํ ํ๋ฉด๋ง๋ค ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ ์ผ์ด ๋ง์๋ฐ, ๊ทธ๋ด ๊ฒฝ์ฐ, ๋ฐ์ดํฐ๋ฅผ ์ ์ญ๋ณ์๋ก ๋ฐ์ ๋ฐ์ ์ ์๋ ๊ฒ ๊ฐ์๋ฐ, ์ด๋ป๊ฒ ํ๋๊ฒ ์ข์ ๋ฐฉ๋ฒ์ธ๊ฐ์?
tdd์์ดํฐํฐํฐ
ใป
0
285
0
- ๋ฏธํด๊ฒฐ
var App = App || {} ๋ถ๋ถ์ let์ผ๋ก ์ ์ธํ๋ฉด ์๋ฌ๊ฐ ๋๋๋ฐ, ํน์ ์ด์ ๋ฅผ ์ฌ์ญค๋ด๋ ๋ ๊น์?
var App = App || {} ๋ถ๋ถ์ let์ผ๋ก ์ ์ธํ๋ฉด ์๋ฌ๊ฐ ๋๋๋ฐ, ํน์ ์ด์ ๋ฅผ ์ฌ์ญค๋ด๋ ๋ ๊น์?
tdd์์ดํฐํฐํฐ
ใป
0
348
1
- ๋ฏธํด๊ฒฐ
๊ฐ์ ๋ชจ๋ ๋ณด๊ณ ๊ถ๊ธํ๊ฒ ์๋๋ฐ์.
๋ชจ๋ jsํ์ผ์ ๋ฌธ์ฅ ๋์ ์ธ๋ฏธ์ฝ๋ก ์ด ์๋๋ฐ, ์ ๋ฌธ์ ๊ฐ ์ ๋๋์ง ๊ถ๊ธํฉ๋๋ค.ํ Counter, CountView๋ฅผ ํ ํ์ผ์ ๊ฐ์ด ๋ฃ์ผ๋ฉด ์ ์ข์์ ์ด ๋ญ๊น์?<
tddzergcity
ใป
0
241
1
- ๋ฏธํด๊ฒฐ
event delgation test ์ง๋ฌธ๋๋ฆฝ๋๋ค
spy on์ ํตํด์ event๋ฅผ ๊ฐ์งํ๋ ๊ฒ์ ์ ๋ฐฐ์ ๋๋ฐ์๋ณดํต ul์ event๋ฅผ ๋ฐ์ธ๋ํ๊ณ li๋ button ํด๋น target์ ์ฐพ๋ event delegation๊ธฐ๋ฒ์ ์์ฃผ ํ์ฉํ๋๋ฐ ์ด ๋ถ๋ถ์ test๋ฅผ ์ด๋ป๊ฒ ํด์ผ ํ๋์ง ์ ๋ชจ๋ฅด๊ฒ ์ด์ ์ง
tdd์ฌ์ด
ใป
0
218
1
- ๋ฏธํด๊ฒฐ
event
tdd์ฌ์ด
ใป
0
232
0
- ๋ฏธํด๊ฒฐ
๋ชจ๋ํจํด ์ค์์ ์์๋ชจ๋ํจํด /์ฆ์์คํํจ์ ํจํด
๊ฐ์์์ ๋ชจ๋ํจํด 2๊ฐ์ง ์ค์ ์์๋ชจ๋ ํจํด์ ์ ํํ์ ์ด์ ๋ฅผ ์ ์ ์์๊น์?View, ClickCounter ์ฑ๊ธํค์ด ์๋ ๋ชจ๋์ด 2๊ฐ๋ก ๋๋ ์ ธ์ ์์๋ชจ๋ํจํด์ด ๋ ์ ์ ํด์ ๊ณ ๋ฅด์ ๊ฑด๊ฐ์?.?
tdd์ฌ์ด
ใป
0
218
1
- ๋ฏธํด๊ฒฐ
์ฌ์ํ ์ง๋ฌธ
์์กด์ฑ ์ฃผ์ ๋ถ๋ถ์์ ์์ beforeEach๋ก updateEl๋ ํ ๋น๋์ด ์์ด์ ์๋ตํ๋ ํธ์ด ๋ ์ข์ ์ฝ๋์ผ๊น์? const clickCounter = null; cons
tdd์ฌ์ด
ใป
0
282
1
- ๋ฏธํด๊ฒฐ
๊ฐ์ข๊ด๋ จ ์ง๋ฌธ๋๋ฆฝ๋๋ค
์๊น ์ง๋ฌธ์ ์ฌ๋ ธ์๋๋ฐ ์ฐพ์ ์๊ฐ ์์ด์ ๋ค์ ์ฌ๋ ค์ var App = App || {}์ด ๋ถ๋ถ์ let์ผ๋ก ๋์ ํ๋ ค๊ณ ํ๋๊น ์๋ฌ๊ฐ ๋๋๋ผ๊ณ ์ ๊ฐ๊ธ์ ์ด๋ฉด
tdd์ฌ์ด
ใป
0
323
1






