Script
nGrinder๋ ๊ธฐ๋ณธ์ ์ผ๋ก Groovy ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ์ง ์๋๋ค. ๊ทธ๋ฌ๋ nGrinder์์๋ The Grinder์ ๊ธฐ์กด ๊ธฐ๋ฅ์ ํ์ฅํ์ฌ ๋ค์ํ ์คํฌ๋ฆฝํธ ์์ฑ ๋ฐฉ์์ ์ ๊ณตํ๋ค. ํนํ, Jython์ ๊ธฐ๋ณธ ์คํฌ๋ฆฝํธ ์ธ์ด๋ก ์ฌ์ฉํ๋ค.
์ด์ธ์๋ Groovy ์คํ์ผ๋ก ์์ฑํ๋ ค๋ฉด nGrinder์ JUnit ์คํฌ๋ฆฝํธ ๊ธฐ๋ฅ์ ํ์ฉํ ์ ์๋ค. nGrinder ์์ฒด์ ์ผ๋ก Groovy ์คํ์ผ์ ์ง์ํ๋ ๊ฒ์ ์๋์ง๋ง, JUnit์ ํตํ ํ ์คํธ ์คํฌ๋ฆฝํธ ์์ฑ์ด ๊ฐ๋ฅํ๋ค.
JUnit ์คํ์ผ ์์ ( java) :
JUnit ํ ์คํธ๋ ์๋์ ๊ฐ์ด Groovy ์คํ์ผ๊ณผ ์ ์ฌํ ๊ตฌ์กฐ๋ก ์์ฑํ ์ ์๋ค.
Groovy ์์:
Groovy๋ Java ๋ฌธ๋ฒ๊ณผ ์ ์ฌํ์ง๋ง, ๋ ๊ฐ๊ฒฐํ๊ณ ์คํฌ๋ฆฝํธ ์ธ์ด๋ก ์์ฑํ ์ ์์ต๋๋ค.
Groovy์ Java ๋น๊ต
๊ฒฐ๋ก : nGrinder๋ Groovy ์คํฌ๋ฆฝํธ๋ฅผ ์ง์ ์ง์ํ์ง๋ ์์ง๋ง, Java ๊ธฐ๋ฐ์ JUnit ์คํฌ๋ฆฝํธ๊ฐ Groovy ์คํ์ผ๊ณผ ์ ์ฌํ๊ฒ ์์ฑ๋ ์ ์์ต๋๋ค.
์ง๋ฌธ์ ๋ํ ๋ต๋ณ
Q1: nGrinder์์ ์คํฌ๋ฆฝํธ๋ฅผ ์์ฑํ ๋ Groovy ์ธ์ด๋ฅผ ์ฌ์ฉํ ์ ์๋์?
๋ต๋ณ: Groovy ์คํฌ๋ฆฝํธ๋ nGrinder์์ ์ง์ ์ ์ผ๋ก ์ง์๋์ง ์๋๋ค. ํ์ง๋ง, Java ๊ธฐ๋ฐ JUnit ์คํฌ๋ฆฝํธ๊ฐ Groovy์ ์ ์ฌํ ๊ตฌ์กฐ๋ก ์์ฑ๋ ์ ์์ต๋๋ค.
Q2: Groovy ์คํ์ผ๋ก ๋ถํ ํ ์คํธ ์คํฌ๋ฆฝํธ๋ฅผ ์์ฑํ๋ ค๋ฉด ์ด๋ป๊ฒ ํด์ผ ํ๋๊ฐ?
๋ต๋ณ: Groovy ์คํ์ผ๋ก ์์ฑํ๋ ค๋ฉด Java JUnit ์คํ์ผ๋ก ์คํฌ๋ฆฝํธ๋ฅผ ์์ฑํ๊ฑฐ๋, Jython์ ์ฌ์ฉํด GTest ์คํ์ผ ์คํฌ๋ฆฝํธ๋ฅผ ์์ฑํ ์ ์์ต๋๋ค.
Q3: nGrinder์์ ์ฌ์ฉ๋๋ ์คํฌ๋ฆฝํธ ์ธ์ด์ ๊ฐ๊ฐ์ ์ฅ๋จ์ ์ ๋ฌด์์ธ๊ฐ์?
๋ต๋ณ:
JUnit ์คํ์ผ (Java):
์ฅ์ : Java ์ธ์ด์ ํ๋ถํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๊ธฐ๋ฅ ํ์ฉ ๊ฐ๋ฅ.
๋จ์ : ์์ฑ ์ ๋ ๋ณต์กํ ์ ์์.
GTest ์คํ์ผ (Jython):
์ฅ์ : Python ์คํ์ผ๋ก ๋ ๊ฐ๊ฒฐํ ์คํฌ๋ฆฝํธ ์์ฑ ๊ฐ๋ฅ.
๋จ์ : Java ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ ๋ ์ผ๋ถ ๊ธฐ๋ฅ ์ ์ฝ์ด ์์ ์ ์์.
Q1: nGrinder์์ ๋ค๋ฅธ ์คํฌ๋ฆฝํธ ์ธ์ด๋ฅผ ์ฌ์ฉํด ๋ถํ ํ ์คํธ๋ฅผ ์์ฑํ ์ ์๋ ๋ฐฉ๋ฒ์ ๋ฌด์์ธ๊ฐ?
Q2: Jython ์คํ์ผ๋ก ๋ณต์กํ ํ ์คํธ ์๋๋ฆฌ์ค๋ฅผ ์์ฑํ๋ ค๋ฉด ์ด๋ป๊ฒ ํด์ผ ํ๋?
Q3: Groovy ์คํ์ผ์ ๋ถํ ํ ์คํธ๋ฅผ ์ค์ ๋ก ๊ตฌํํ ์ฌ๋ก๊ฐ ์๋๊ฐ?
GTest ์คํ์ผ ์์:
๊ธฐ๋ณธ์ ์ผ๋ก ์ ๊ณต๋๋ GTest
๋ฐฉ์์ ์์ ์คํฌ๋ฆฝํธ๋ ๋ค์๊ณผ ๊ฐ๋ค.
nGrinder ์คํฌ๋ฆฝํธ ์ข
๋ฅ ์ ๋ฆฌ:
JUnit ์คํ์ผ (Java): Java๋ก ์์ฑ๋ ํ์ค JUnit ๊ธฐ๋ฐ์ ์คํฌ๋ฆฝํธ.
GTest ์คํ์ผ (Jython): Python์ Jython ์ธํฐํ๋ฆฌํฐ๋ฅผ ์ฌ์ฉํ์ฌ ์์ฑํ๋ ์คํฌ๋ฆฝํธ.
์์ฝ:
Groovy ์ง์ ์ฌ๋ถ:
nGrinder ์์ฒด์ ์ผ๋ก Groovy ์คํฌ๋ฆฝํธ๋ฅผ ์ง์ ์ง์ํ์ง๋ ์์ผ๋, Java ๊ธฐ๋ฐ JUnit ์คํ์ผ ์คํฌ๋ฆฝํธ๋ฅผ ํตํด Groovy ์คํ์ผ๊ณผ ์ ์ฌํ ํํ๋ก ์์ฑ ๊ฐ๋ฅ.
nGrinder ์ง์ ์คํฌ๋ฆฝํธ ์ข ๋ฅ:
Jython ๊ธฐ๋ฐ GTest ์คํ์ผ
Java ๊ธฐ๋ฐ JUnit ์คํ์ผ
Q1: Jython์ ์ด์ฉํด ๋ ๋ณต์กํ GTest ์คํ์ผ ์คํฌ๋ฆฝํธ๋ฅผ ์์ฑํ๋ ค๋ฉด ์ด๋ป๊ฒ ํด์ผ ํ๋์?
Q2: JUnit ์คํ์ผ ์คํฌ๋ฆฝํธ์์ ํ ์คํธ ๋ฐ์ดํฐ๋ฅผ ์ด๋ป๊ฒ ์ค์ ํ๊ณ ๊ด๋ฆฌํ ์ ์๋์?
Q3: nGrinder ์คํฌ๋ฆฝํธ ์์ฑ ์ ์ธ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ ์ ์๋ ๋ฐฉ๋ฒ์ ๋ฌด์์ธ๊ฐ์?
Last updated