๊ฐ๋ฐ์ ํ๋ฉด์ ๋จ์ํ ์คํธ๋ ๊ผญ ํด์ผํ๋ค๊ณ ์๊ฐํ์์ต๋๋ค.
๊ทธ๋ ์ง๋ง ๋ง์ ๊ฐ๋ฐ์ ํ๋ค๋ณด๋ฉด ๋จ์ํ ์คํธ๋ ์ ํ ์๊ฐํ์ง ์๊ณ ๊ฒฐ๊ณผ๋ฌผ๋ง ๋ง๋ค์ด๋ด๊ธฐ ๋ฐ๋นด์ต๋๋ค.
๊ทธ๋ฌ๋ค๋ณด๋ ๋จ์ํ ์คํธ๋ ๊ผญ ํ์ํ๊ฒ ๋ง์๊น ๋ผ๋ ๊ณ ๋ฏผ์ด ๋ค๊ธฐ ์์ํ๊ณ ๊ทธ ๊ณ ๋ฏผ์ ์์ ๊ธฐ ์ํด์ Jest๋ฅผ ๊ณต๋ถํด๋ณด๊ธฐ๋ก ํ์ต๋๋ค.
์ด๋ฒ Jest๋ฅผ ์ ํํด๋ณธ ์ด์ ๋... ์์ง๊น์ง๋ ๋จ์ํ ์คํธ ํ๋ ์์ํฌ ์ค ์ธ๊ธฐ๊ฐ ๋์๋ณด์๊ธฐ ๋๋ฌธ์ ๋๋ค.
๊ทธ๋ฆฌ๊ณ Jest๋ ํ์ด์ค๋ถ ์คํ์์ค๋ผ๋ค์.(๋ฉํ)
ํ์ง๋ง Jest๋ฅผ๊ณต๋ถํด๋ณด๋ฉด์ ๋ณต์ก์ฑ๊ณผ ํจ์จ์ฑ์ ๋ฐ์ ธ๋ณผ๊ฑฐ์์.
ํด๋๋ฅผ ๋ง์๊ณ package.json ์์ฑ์ ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ jest๋ฅผ install ํฉ๋๋ค.
mkdir first-jest
npm init -y
npm i -D jest
package.json
{
"name": "first-jest",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "jest"
},
"keywords": [],
"author": "",
"license": "ISC",
"dependencies": {
"jest": "^27.3.1"
}
}
์คํฌ๋ฆฝํธ์ test๊ฐ์ jest๋ก ์ ์ต๋๋ค.
test.jsํ์ผ์ ๋ง๋ค์ด์ ์๋์ ๊ฐ์ด ์์ฑํฉ๋๋ค.
function sum(a, b) {
return a + b;
}
test("1+2 = 3", () => {
expect(sum(1, 2)).toBe(3);
});
npm test๋ฅผ ์ ๋ ฅํ๋ฉด
์๋์ ๊ฐ์ด ํ ์คํธ ๊ฒฐ๊ณผ๊ฐ ๋ํ๋ฉ๋๋ค.
npm test๋ฅผ ์ ๋ ฅํ์ฌ jest๋ฅผ ์คํ์ํค๊ฒ ๋๋ฉด jest๋ x.test.js, test.js์ ํ์ผ์ ์ ๋ถ ๊ฒ์ฌ ๋์์ด ๋ฉ๋๋ค.
๊ทธ๋์ ๊ฐ componentํน์ ๊ธฐ๋ฅ ๋ณ ๋ถ๋ฆฌํด์ ํ์ผ์ ์์ฑํด์ ์ฌ์ฉํ๋ฉด ๋ ๊ฒ ๊ฐ๋ค์.
app.js ์์ ์ฌ๋ฌ๊ฐ์ ์คํฌ๋ฆฝํธ๊ฐ ์์ผ๋ฉด app.test.js ์ด๋ ๊ฒ ๋ง๋ค์ด์ ํ ์คํธ์ฝ๋๋ฅผ ์ ๋ ฅํ์๋ฉด ๋ฉ๋๋ค.
์ด์ jest๋ฅผ ์์ํด๋ณด์์ต๋๋ค.
์กฐ๊ธ ๋ ํ ์คํธํด๋ณด๊ณ ๋ค์ ์ฌ๊ฒ์~
์๋๋ ์ฐธ๊ณ ์ฌํญ์ ๋๋ค.
Javascript ๋ํฅ
The State of Developer Ecosystem in 2021 Infographic
The State of Developer Ecosystem 2021 is a detailed report about the programming community, which covers the latest trends in languages, tools, technologies, and lifestyles of developers.
www.jetbrains.com
'IT > Javascript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Javascript Undefined boolean check (0) | 2023.03.14 |
---|---|
Javascript ์ ๊ทํํ์ ํ์ดํ(-) example (0) | 2022.11.08 |
BH] Javascript - npm ์ผ๊ด ์ ๋ฐ์ดํธ (0) | 2021.09.06 |
BH] Javascript - ํ์ดํ ํจ์ ๊ธฐ๋ณธ (0) | 2021.08.20 |
BH] Javascript - replace, replaceAll ๋ฌธ์์ด ์นํ (0) | 2021.08.19 |