Node.js / NestJS

단위 테스트

Jest, 테스트 스위트, 모킹, 스파이, 테스트 커버리지, provider 및 controller 테스트

20 면접 질문·
Junior
1

Jest에서 describe() 함수의 역할은 무엇인가요?

답변

describe() 함수는 관련된 여러 테스트를 하나의 테스트 스위트로 그룹화합니다. 기능이나 컴포넌트별로 테스트를 구성하여 가독성을 높입니다. 각 describe()는 개별 동작을 설명하기 위해 여러 개의 it() 또는 test()를 포함할 수 있습니다.

2

Jest에서 it()과 test()의 차이는 무엇인가요?

답변

Jest에서 it()과 test() 사이에는 기능적인 차이가 없습니다. 둘은 정확히 동일하게 동작하는 두 개의 별칭(alias)입니다. 둘 중 무엇을 선택할지는 순전히 스타일과 작성 선호의 문제입니다. 더 자연스러운 BDD 문법을 위해 it()을 선호하는 사람도 있고, 명확성을 위해 test()를 선호하는 사람도 있습니다.

3

어떤 값이 다른 값과 엄격하게 같은지 검증하려면 어떤 Jest matcher를 사용해야 하나요?

답변

toBe() matcher는 JavaScript의 === 연산자를 사용해 엄격한 동등성을 확인합니다. 객체에 대해서는 참조를 비교하므로, 내용이 같아도 참조가 다른 두 객체는 같지 않습니다. 객체의 내용을 비교하려면 대신 toEqual()을 사용해야 합니다.

4

toEqual()과 toStrictEqual()의 차이는 무엇인가요?

5

Jest 스위트에서 각 테스트 전에 코드를 실행하려면 어떻게 해야 하나요?

+17 면접 질문

다음 면접을 위해 Node.js / NestJS을 마스터하세요

모든 질문, flashcards, 기술 테스트, 코드 리뷰 연습, 면접 시뮬레이터에 접근하세요.

무료로 시작하기