inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

테스트주도개발(TDD)로 만드는 NodeJS API 서버

강의 중 describe POST 쪽 질문입니다.

228

Yoon-Gi Jo

작성한 질문수 1

0

질문이 2개가 있습니다.

 

질문1)

강의에서는,

describe('POST /users 는', () => {
    before(() => models.sequelize.sync({force: true}));
    const users = [{name: 'alice'}, {name: 'bek'}, {name: 'chris'}];
    before(() => models.User.bulkCreate(users));

이렇게 하셔서 it 실행전에 before 에서 db 상태를 재정의해주셨는데요,

저는 위 부분을 before 하나로 합쳤는데 에러가 발생합니다.

똑같은 코드라 생각되는데, 어느 부분에서 차이가 있는건가요?

describe('POST /users 는', () => {
    before(() => {
        models.sequelize.sync({force: true});
        const users = [{name: 'alice'}, {name: 'bek'}, {name: 'chris'}];
        models.User.bulkCreate(users)
    })

 

 

질문2)

before(() => { models.sequelize.sync({force: true}) }) // 에러
before(() => models.sequelize.sync({force: true})) // 정상 실행

중괄호 유무에 따라 왜 차이가 있는건가요?

express nodejs tdd rest-api

답변 1

0

김정환

sync()와 bulkCreate() 함수가 비동기 동작이라서 그렇습니다.

이렇게 한번 작성해 보시겠어요?

before(async ()=> {
    await models.sequelize.sync({force: true})
    models.User.bulkCreate(users)
})

0

Yoon-Gi Jo

음 답변 주신 코드로 해봤더니 정상 작동이 됩니다.

그렇지만 async/await 이 어떤 키워드인지는 잘 모르겠네요... 공부를 해야겠습니다.

curl -X 매개변수를 찾을 수 없습니다

0

2158

1

라우터 클래스 질문입니다

0

442

1

슈퍼 테스트2 강의 질문입니다

0

450

1

응답 강의중 질문입니다

0

331

1

요청 형식 강의 질문입니다

0

430

1

비동기 세계1 강의 내용 질문입니다

0

493

2

오타로 인해 한참을 헤맸네요.

0

396

0

'NODE_ENV'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다.

2

1472

1

img src부분과 require()에 대해 질문이요!

0

581

1

bulkCreate 사용법 질문 (해결)

0

389

1

api 분리 관련해서 질문 있습니다.

0

484

1

promise 가 넘어올 때 .then 사용법 문의

0

277

1

package-lock 파일은 어떤 용도일까요?

0

685

1

테스트 코드 실행이 안됩니다.

0

278

1

should실행시 mocha 사용하는이유는

0

326

1

expect를 걸었음에도 불구하고 확인하지 않는 이유가 무엇일까요?

0

365

0

안녕하세요. 강의 내용 중 질문있습니다.

0

364

1

에러가 납니다.

0

209

0

객체 래핑

0

285

0

should가 어떻게 저기 나올 수 있죠?

0

352

2

강의자료 pdf 링크에 pdf를 다운받을 수 없는 상황인데 확인 부탁드립니다.

0

242

1

질문드립니다.

0

187

1

궁금해서 올립니다.

0

216

2

데이터베이스연동문제

0

359

3