inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

2시간으로 끝내는 프론트엔드 테스트 기본기

nock을 활용한 HTTP request mocking

HTTP mocking 라이브러리 선택에 대한 질문이 있습니다.

144

볼보이

작성한 질문수 2

0

안녕하세요.

테스트 코드에 관심이 있는 중에 찰떡인 강의 덕분에 집중해서 강의를 정독하고있습니다.

mocking 시에 여러 라이브러리들이 존재할텐데, nock 을 선택하신 이유가 궁금합니다.

추가로 다들 비슷하겠지만 라이브러리를 선택하실때 고민하시는 부분들이 어떤 부분들이 있는지 궁금해요. (저는 주로 github 스타,업데이트 및 지원, 사용성, 지금 코드와 적합한가? 정도 보긴합니다..)

react jest 소프트웨어-테스트 Cypress storybook chatgpt

답변 2

1

제이쓴

안녕하세요! 좋은 질문 감사합니다. 강의 촬영 당시 가장 익숙한 라이브러리였고, 당시에 가장 활발하게 Maintain 되고있는 패키지였어요! 지금 기준으로도 가장 최근 커밋이 3주전인걸로 봐서는 아직까지도 활발하게 사용되고 있는 것 같습니다. https://github.com/nock/nock

 

라이브러리를 선택할 때는 질문에 작성해주신 내용과 유사하게 github star와 최근에 commit이 빈번한지를 가장 중점적으로 보고있습니다. 관리가 안되는 라이브러리는 에러가 발생하면 오히려 더 대응이 어렵더라구요. 강의에서 nock을 사용하는 이유는 mocking의 중요성을 설명하기 위함이지 nock 패키지를 홍보하려는 건 아니라서 진행중이신 프로젝트에 더 적합한 도구를 활용하시는 것을 추천드립니다!

 

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다. 볼보이님!

테스트 환경에서 HTTP 요청을 모킹하기 위해 여러 라이브러리를 선택하는 것에 대해 궁금해 하시는 것 같습니다. 모킹 라이브러리인 nock을 선택한 이유와 라이브러리 선택 시 고려할 점에 대해 말씀드리겠습니다.

nock과 같은 HTTP 요청 모킹 라이브러리를 선택할 때, 다음과 같은 사항들을 주로 고려하게 됩니다:

  1. 호환성과 사용의 용이성: 라이브러리가 현재 사용하고 있는 코드와 얼마나 잘 어우러지는지를 고려합니다. nock은 Node.js 환경에서 폭넓게 사용되며, 직관적이고 간단한 API로 쉽게 사용할 수 있기에 많은 개발자들에게 선택됩니다.

  2. 커뮤니티와 지원: 오픈소스 프로젝트의 경우, 액티브한 커뮤니티와 꾸준한 업데이트가 중요한데, 이는 프로젝트가 지속 가능한지 판단할 수 있는 기준이 됩니다.

  3. 성능과 기능성: 라이브러리가 제공하는 기능들이 프로젝트의 요구사항을 충족하는지 확인합니다. 예를 들어, nock은 테스트 환경에서 HTTP 요청을 시뮬레이션 할 수 있는 다양한 기능을 제공합니다.

  4. 성숙도: 새롭게 나온 라이브러리보다는 검증된, 잘 지원되는 라이브러리를 선호하는 경우가 많습니다.

관련 논의나 라이브러리 선택에 관한 자세한 정보는 다음 URL을 통해 더 많은 정보를 얻으실 수 있습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

13강 프로젝트 생성 Next.js 설치이슈

0

9

2

Shell Command: Install 'cursor' command 진행에서 막혔습니다

0

10

2

74. 데이터 캐시 - 1 (이론) 강의 영상 누락

0

8

0

Agent team / subagent 생성시 재사용 가능 여부

0

19

2

shirimp task manager는 프로젝트 처음 시작 단계에서도 쓴는 것 과 관련해서 질문

0

11

2

MCP 서버 내용 변경

0

16

2

Jest의 test와 it 사용에 대한 컨벤션 질문

0

41

1

'toBeInTheDocument'오류 문의

0

106

1

nock에서 에러가 발생합니다

0

127

1

Cypress io가 유료인가요?

0

235

2

테스트 자동화를 cypress cloud로 하는 이유

0

201

1

jest.config.cjs로 작성했을 때 modules를 읽어올 수 없음

0

292

1

[공유] cy.visit() failed trying to load;

4

397

2

cypress 와 jest에서 타입만 다르다면? 그래도 같이 쓰는것도 좋지 않나요?

3

543

2

test 폴더

0

352

1

안녕하세요. 질문 있습니다.

2

436

3

강의 코드 질문이 있습니다!

0

446

1

테스트 코드의 흐름에 관해 질문이 있습니다!

0

308

1

jest 테스트코드 작성을 위한 사전세팅 중 문제가 발생했습니다.

0

806

3

테스트 실행이 안되는 문제..

0

623

1

섹션 3의 cypress 성공 케이스 작성 시, 에러 발생

1

523

2

테스트코드의 소스코드 관련 문의

1

506

2

테스트시 api 통신에 관한 질문입니다.

1

545

2

cypress와 함께 사용하면되는건가요?

1

429

1