
๊ฐ๋จํ๊ฒ ๋ ๊ฐ์ ์ซ์๋ฅผ ๋ํ๋ ํจ์๋ฅผ ๋ง๋ค๊ณ ๊ทธ์ ๋ํ ํ
์คํธ๋ฅผ ์์ฑ ๋ฐ ์คํํด๋ณด์
๋ค์ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํด ํจํค์ง๋ฅผ ์ค์นํด๋ณด์
npm install --save-dev jest
sum.js ํ์ผ์ ๋ง๋ค๊ณ ๋ค์ ์ฝ๋ ์์ฑ
function sum(a, b) {
return a + b;
}
module.exports = sum;
sum.test.js ํ์ผ์ ๋ง๋ค๊ณ ๋ค์ ์ฝ๋ ์์ฑ
const sum = require('./sum');
test('adds 1 + 2 to equal 3', () => {
expect(sum(1, 2)).toBe(3); // ์ด ๋ถ๋ถ์ ์ด์ค์
(assertion)์ด๋ผ๊ณ ํ๋ค.
});
package.json์ ๋ค์ ์ฝ๋ ์ถ๊ฐ
{
"scripts": {
"test": "jest"
}
}
๋ง์ง๋ง์ผ๋ก ๋ค์ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํด์ ํ ์คํธ๋ฅผ ์คํ
npm test
๊ทธ๋ฌ๋ฉด jest๋ ๋ค์ ๋ฉ์์ง๋ฅผ ์ถ๋ ฅํ๋ค.
> jest
PASS ./sum.test.js
โ adds 1 + 2 to equal 3 (1 ms)

Jest๋ฅผ ์ฌ์ฉํ์ฌ ์ฒซ ๋ฒ์งธ ํ
์คํธ๋ฅผ ์ฑ๊ณต์ ์ผ๋ก ์์ฑํ๊ณ ์คํํ๋ค!!
์ด ํ
์คํธ์์๋ expect์ toBe๋ฅผ ์ฌ์ฉํ์ฌ ๋ ๊ฐ์ด ์ ํํ ๋์ผํ์ง ํ
์คํธํ๋ค.
Jest๊ฐ ํ
์คํธํ ์ ์๋ ๋ค๋ฅธ ๊ฒ๋ค์ ๋ํด์๋ ๋ค์ ๊ธ์์!
์ด ๊ธ์ ์๋ ์ฌ์ดํธ๋ฅผ ์ฐธ๊ณ ํ์ฌ ์์ฑํ์ต๋๋ค๐
https://jestjs.io/docs/getting-started