-
Jest - create - 결과값 상태값 전달카테고리 없음 2023. 3. 6. 17:39
결과값 상태값 전달
데이터베이스에 데이터를 저장했으니 이제 그 결과값을 클라이언트에 전달 해줘야 한다. 상태 값과 결과 값을 보내준다.
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(); }); });
성공적으로 데이터를 Create하면 201 Status를 Response로 보낸다.
https://www.npmjs.com/package/node-mocks-http
node-mocks-http
Mock 'http' objects for testing Express routing functions. Latest version: 1.12.1, last published: 4 months ago. Start using node-mocks-http in your project by running `npm i node-mocks-http`. There are 133 other projects in the npm registry using node-moc
www.npmjs.com
[출처 -