๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
WEB/SPRING

TDD์™€ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ, ํ…Œ์ŠคํŠธ ์ฝ”๋“œ

by ๋ญ‰๋ง๋ญ‰ 2021. 10. 5.

๐ŸงจTDD: ํ…Œ์ŠคํŠธ๊ฐ€ ์ฃผ๋„ํ•˜๋Š” ๊ฐœ๋ฐœ. ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๋ฅผ ๋จผ์ € ์ž‘์„ฑํ•˜๋Š” ๋ฐ์—์„œ ์‹œ์ž‘!

  • ๋ ˆ๋“œ ๊ทธ๋ฆฐ ์‚ฌ์ดํด
    • RED. ํ•ญ์ƒ ์‹คํŒจํ•˜๋Š” ํ…Œ์ŠคํŠธ๋ฅผ ๋จผ์ € ์ž‘์„ฑ
    • GREEN. ํ…Œ์ŠคํŠธ๊ฐ€ ํ†ต๊ณผํ•˜๋Š” ํ”„๋กœ๋•์…˜ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑ
    • REFRACTOR. ํ…Œ์ŠคํŠธ๊ฐ€ ํ†ต๊ณผํ•˜๋ฉด ํ”„๋กœ๋•์…˜ ์ฝ”๋“œ๋ฅผ ๋ฆฌํŒฉํ† ๋ง
      • ๋ฆฌํŒฉํ† ๋ง: ๊ฒฐ๊ณผ์˜ ๋ณ€๊ฒฝ ์—†์ด ์ฝ”๋“œ์˜ ๊ตฌ์กฐ๋ฅผ ์žฌ์กฐ์ •. ์ฃผ๋กœ ๊ฐ€๋…์„ฑ์„ ๋†’์ด๊ณ  ์œ ์ง€๋ณด์ˆ˜๋ฅผ ํŽธํ•˜๊ฒŒ ํ•˜๋Š” ๊ฒƒ. ์‚ฌ์šฉ์ž๊ฐ€ ๋ณด๋Š” ์™ธ๋ถ€ ํ™”๋ฉด์€ ๊ทธ๋Œ€๋กœ ๋‘๋ฉด์„œ ๋‚ด๋ถ€ ๋…ผ๋ฆฌ๋‚˜ ๊ตฌ์กฐ๋ฅผ ๋ฐ”๊พธ๊ณ  ๊ฐœ์„ ํ•˜๋Š” ์œ ์ง€๋ณด์ˆ˜ ํ–‰์œ„

 

๐Ÿงจ๋‹จ์œ„ ํ…Œ์ŠคํŠธunit test: ๊ธฐ๋Šฅ ๋‹จ์œ„์˜ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ž‘์„ฑ.

  • (TDD์˜ ์ฒซ ๋ฒˆ์งธ ๋‹จ๊ณ„. TDD์™€ ๋‹ฌ๋ฆฌ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๋ฅผ ๋จผ์ € ์ž‘์„ฑํ•ด์•ผ ํ•˜๋Š” ๊ฒƒ๋„ ์•„๋‹ˆ๊ณ , ๋ฆฌํŒฉํ† ๋ง๋„ ๋ฏธํฌํ•จ. )
  • ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ž‘์„ฑ์˜ ์ด์ 
    • ๊ฐœ๋ฐœ ๋‹จ๊ณ„ ์ดˆ๊ธฐ์— ๋ฌธ์ œ ๋ฐœ๊ฒฌ ๊ฐ€๋Šฅ
    • ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ๋ถˆํ™•์‹ค์„ฑ ๊ฐ์†Œ
    • ๋‚˜์ค‘์— ์ฝ”๋“œ๋ฅผ ๋ฆฌํŒฉํ† ๋งํ•˜๊ฑฐ๋‚˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์—…๊ทธ๋ ˆ์ด๋“œ ๋“ฑ์—์„œ ๊ธฐ์กด ๊ธฐ๋Šฅ์ด ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ž‘๋™ํ•˜๋Š”์ง€ ํ™•์ธ ๊ฐ€๋Šฅ. ๊ธฐ์กด ๊ธฐ๋Šฅ์ด ์ž˜ ์ž‘๋™๋˜๋Š” ๊ฒƒ ๋ณด์žฅ.
    • ์ž๋™๊ฒ€์ฆ ๊ฐ€๋Šฅ
  • ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ž‘์„ฑ ๋„์™€์ฃผ๋Š” ํ”„๋ ˆ์ž„์›Œํฌ
    • JUnit - java
    • DBUnit - DB
    • CppUnit - C++
    • NUnit - .net

 

๋”๋ณด๊ธฐ

์ฐธ๊ณ  ์„œ์ . ์Šคํ”„๋ง ๋ถ€ํŠธ์™€ AWS๋กœ ํ˜ผ์ž ๊ตฌํ˜„ํ•˜๋Š” ์›น ์„œ๋น„์Šค

๋ฆฌํŒฉํ† ๋ง https://ko.wikipedia.org/wiki/%EB%A6%AC%ED%8C%A9%ED%84%B0%EB%A7%81

 

๋Œ“๊ธ€