inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

따라하며 배우는 TDD 개발 [2023.11 업데이트]

mysql import 에러

해결된 질문

413

lhkl

작성한 질문수 1

0

mysql을 사용하여 진행 중인 프로젝트가 있는데 tdd를 적용해보려고 합니다.

controllers/subscription.js

const db = require('../routes/database.js');

exports.subscribeCalendar=()=>{};

컨트롤러 코드는 위와 같고

test/unit/subscription.test.js

const subscriptionController=require("../../controllers/subscription")

describe("캘린더 구독",()=>{
    test("subscribeCalendar 함수가 있을 겁니다.",()=>{
        // subscriptionController.subscribeCalendar의 타입은 함수다.
        expect(typeof subscriptionController.subscribeCalendar).toBe("function")
    })
})

테스트 코드는 위와 같은데 컨트롤러에서 db를 임포트 하기 전에는 에러가 안 떴는데 임포트 한 후에

테스트는 통과하지만 아래와 같은 에러 메시지가 뜹니다. 검색해보니 단위테스트 할 때는 db 관련 코드는 넣지 말라고 하는데 그 원인일까요?

ReferenceError: You are trying to `import` a file after the Jest environment has been torn down.

이미 mysql로 진행 중이라 몽구스로 변경하기가 어려운데 에러메시지 무시하면 될까요..?

mongoose jest nodejs supertest mongodb express tdd

답변 1

0

John Ahn

안녕하세요 ~~~  답장이 늦어서 죄송합니다 ~   단위테스트는 말그래도 하나하나의 기능을 테스트 하는데 데이터베이스를 연결하면 다른 기능까지 연결이되게 됩니다. 그래서 단위테스트에서는 더미 데이터를 이용하시면 되고 통합 테스트에서 연결해주시면 됩니다 ~ 

TypeError: user_model_1.default.create is not a function

0

255

1

에러 처리를 위한 단위테스트 작성

0

345

1

res.status(201) 부분에서 typeerror가 발생합니다

0

388

1

따라하며 배우는 TDD 개발 [2023.11 업데이트] 강의 질문

0

334

1

[MAC] PORT:5000번 관련 에러

0

273

0

테스트를 위한 데이터베이스를 생성해야하나요?

0

402

1

Postman 사용방법에 대해서

0

401

1

jest.fn() 을 할당할때 타입스크립트에서 에러가 발생합니다.

0

445

1

라우터를 돌릴 때

0

354

1

npm run start를 실행할 때 부터가 이상합니다.

1

433

1

node.js에 대한 이상점

0

454

1

nodemocks 오류나니까 뺴고 설치하셔요

1

410

1

Node.js 앱을 테스트하기 위한 Jest 설정 부분..

0

272

0

models 파일만 첫번째 글자를 대문자로 해주는 이유

0

298

1

mongodb project 및 cluster관련

0

329

0

무조건 failure case 로 넘어가시는 분들

2

259

1

올려둔 ES6 Express Jest Boilerplate Template 으로 개발 중이신 분들...

0

237

0

ES6 사용하고 싶은 분들...

1

360

0

Jest did not exit one second after the test run has completed. 이슈

0

3040

3

왜 인자네개 함수 안만들어도 포스트맨에서는 에러메세지가 나오는 것인가요?

0

301

2

통합 테스트에 관한 질문 이 있습니다.

0

243

1

bodyParser 대체에 관한 질문

0

424

2

Cannot log after tests are done. Did you forget to wait for something async in your test?

0

2121

1

안녕하세요. 문의드립니다.

0

203

1