...

only() / skip()
ํ ์คํธ ์ฝ๋๋ฅผ ๋๋ฒ๊น ํ ๋ ์ ์ฉํ ํจ์ ์ด๋ค.
ํ ์คํธ ํ์ผ ์์ ํ ์คํธ ํจ์๋ค ์ค์์ ํ๋๋ง ์คํจํ์ ๊ฒฝ์ฐ, ๊ทธ ํจ์๋ง ๋จ๋ ์ผ๋ก ์คํํด๋ณด๊ณ ์ถ์ ๋๊ฐ ์์ ๊ฒ์ด๋ค.
๊ทธ๋ด ๋๋ ํด๋น ํ
์คํธ ํจ์ ๋ค์ .only() ๋ผ๊ณ ๋ถ์ฌ ์ฃผ๋ฉด Jest Runner๋ ํด๋น ํ
์คํธ ํ์ผ์ ์คํํ ๋ .only() ๊ฐ ๋ถ์ ํจ์๋ง ์คํํด์ค๋ค.
test.only("run only", () => {
// ์ด ํ
์คํธ ํจ์๋ง ์คํ๋จ
});
test("not run", () => {
// ์คํ ์๋จ
});
skip() ์ only() ์ ๋ฐ๋๋ก ์๋ํ๋ค๊ณ ๋ณด๋ฉด ๋๋ค.
์ด๋ค ํจ์๋ง ๋นผ๊ณ ์คํํด๋ณด๊ณ ์ถ์ ๋, ํด๋น ํ
์คํธ ํจ์์ skip() ์ ๋ถ์ฌ์ฃผ๋ฉด Jest Runner๋ ํด๋น ํจ์๋ฅผ ์ ์ธํ๊ณ ๋ค๋ฅธ ํ
์คํธ ํจ์๋ค๋ง ์คํํด ์ค๋ค.
test.skip("skip", () => {
// ์ด ํ
์คํธ ํจ์๋ ์ ์ธ๋จ
});
test("run", () => {
// ์คํ๋จ
});
describe() / it()
ํ ์คํธ ํ์ผ์ ๋ง์ ์์ ํ ์คํธ ํจ์๊ฐ ์์ฑ๋์ด ์๋ ๊ฒฝ์ฐ,
์ฐ๊ด๋ ํ ์คํธ ํจ์๋ค๋ผ๋ฆฌ ๊ทธ๋ฃนํํด๋์ผ๋ฉด ๊ฐ๋ ์ฑ์ด ์ข์์ง๋ค.
๋ค์๊ณผ ๊ฐ์ด Jest์ describe() ํจ์๋ฅผ ํตํด ์ฌ๋ฌ ๊ฐ์ ํ
์คํธ ํจ์๋ฅผ ๋ฌถ๋ ๊ฒ์ด ๊ฐ๋ฅํ๋ค.
describe("group 1", () => {
test("test 1-1", () => {
// ...
});
test("test 1-2", () => {
// ...
});
});
describe("group 2", () => {
it("test 2-1", () => {
// ...
});
it("test 2-2", () => {
// ...
});
});
์ฌ๊ธฐ์ test() ํจ์ ๋์ ์ it() ํจ์๋ฅผ ์ฌ์ฉํ๋๋ฐ, ์ด ๋ ํจ์๋ ์์ ํ ๋์ผํ ๊ธฐ๋ฅ์ ํ๋ ํจ์๋ค.
๊ธฐ์กด ๋ง์ด ์ฌ์ฉ๋์๋ Mocha๋ Jasmin ๊ฐ์ ํ ์คํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ ํจ์๋ช ์ it()์ ์ฌ์ฉํ์๊ธฐ ๋๋ฌธ์, Jest์์๋ it()์ test() ํจ์์ ๋ณ์นญ์ผ๋ก ์ ๊ณตํด์ฃผ๊ณ ์๋ ๊ฒ์ด๋ค.
Reference
์ด ๊ธ์ด ์ข์ผ์ จ๋ค๋ฉด ๊ตฌ๋ & ์ข์์
์ฌ๋ฌ๋ถ์ ๊ตฌ๋
๊ณผ ์ข์์๋
์ ์์๊ฒ ํฐ ํ์ด ๋ฉ๋๋ค.