Jest – create – 결과값

결과값 상태값 전달

이제 데이터가 데이터베이스에 저장되었으므로 결과를 클라이언트에 전달해야 합니다. 상태 값과 결과 값을 보냅니다.

res.statusCode

const productController = require("../../controller/products");
const productModel = require("../../models/Product");
const httpMocks = require("node-mocks-http");

productModel.create = jest.fn();

let req, res, next;
beforeEach(() => {
  req = httpMocks.createRequest();
  res = httpMocks.createResponse();
  next = null;
});

describe("Product Controller Create", () => {
  beforeEach(() => {
    req.body = mockProduct;
  });
  it("should return 201 response code", () => {
    productController.createProduct(req, res, next);
    expect(res.statusCode).toBe(201);
    expect(res._isEndCalled()).toBeTruthy();
  });
});

데이터가 성공적으로 생성되면 201 Status가 응답으로 전송됩니다.


https://www.npmjs.com/package/node-mocks-http

노드-모의-http

익스프레스 라우팅 기능을 테스트하기 위한 더미 ‘http’ 객체. 최신 버전: 1.12.1, 마지막 게시: 4개월 전. “npm i node-mocks-http”를 실행하여 프로젝트에서 node-mocks-http 사용을 시작하십시오. npm 레지스트리에는 node-moc를 사용하는 133개의 다른 프로젝트가 있습니다.

www.npmjs.com

(원천 –

https://www.inflearn.com/course/%EB%94%B0%EB%9D%BC%ED%95%98%EB%A9%B0-%EB%B0%B0%EC%9A%B0% EB%8A%94-tdd/대시보드)