π‘ νλμ λͺ¨λ ( μ»΄ν¬λνΈ λλ νμ΄μ§)μ κ°μ€μΌλ‘ λ 립μ μΌλ‘ μ§νλλ κ°μ₯ μμ λ¨μμ ν μ€νΈμ΄λ€.
λ¨μ ν μ€νΈλ μ ν리μΌμ΄μ μ ꡬμ±νλ νλμ κΈ°λ₯μ΄ μ¬λ°λ₯΄κ² λμνλμ§λ₯Ό ν μ€νΈνλ€.
μ¦ βμ΄λ€ κΈ°λ₯μ΄ μ€νλλ©΄ μ΄λ€ κ²°κ³Όκ° λμ¨λ€β μ λλ‘ ν μ€νΈλ₯Ό μ§ννλ€.
describe("ν
μ€νΈνκ³ μ νλ μ»΄ν¬λνΈ", () => {
beforeEach(()=>{
console.log("beforeEach");
})
it("should test component A", ()=>{
console.log("it");
});
test("ν
μ€νΈμΌμ΄μ€ 1λ², 00μ ν
μ€νΈνλ€.",()=>{
console.log("test");
});
})
beforeEach > it > beforeEach > test
jest μ κ΄λ ¨λ λΌμ΄λΈλ¬λ¦¬ μ€μΉ
npm i --save-dev jest @types/jest ts-jest jest-environment-jsdom @testing-library/react @testing-library/dom @testing-library/jest-dom
μ΅μμ ν΄λ jest.config.cjs νμΌμ νλ λ§λ€μ΄ μ€λ€.
κ·Έλ¦¬κ³ μλμ κ°μ΄ μμ±νλ€.
λλ νμΌμ μμ±μ μνμ§ μλ κ²½μ°μλ package.json μ μμ±μ ν΄λ λλ€.
package.json μ ν
μ€νΈ ν λͺ
λ Ήμ΄λ₯Ό λ£μ΄μ€λ€.
ν μ€νΈλ₯Ό μ€ννκ³ μνλ νμ΄μ§ λλ μ»΄ν¬λνΈμ λμΌ νκ² νμΌμ μμ±ν΄μ€λ€.
κ·Έ λ°μ΄ν°μμ ν μ€νΈνκ³ νλ λͺ λ Ήμ΄ μ μ΄μ€λ€.
κ·Έ μ΄ν λͺ λ Ήμ΄λ₯Ό μ€νν€κΈ° μν΄ λͺ λ Ήμ΄ μ€νν΄λ³Έλ€.
κ·ΈλΌ μλμ κ°μ΄ ν μ€νΈ νκ³ μνλ λ΄μ©λ€μ΄ λμ¨λ€.