-
TI 197일 - node에서 service layer unit test공부/JavaScript 2022. 7. 14. 21:03
로직이 너무 단순하다 보니 어제랑 별 다를게 없다.
import sinon from 'ts-sinon'; import CouponModel from '../../layered/model/Coupon'; import CouponService from '../../layered/service/CouponService'; import { assert } from 'chai'; describe('쿠폰 service', async () => { afterEach(() => { sinon.restore(); }); it('발행 가능한 쿠폰이 있으면 true를 반환한다', async () => { sinon.mock(CouponModel).expects('getItems').returns([""]); assert.equal(await CouponService.hasIssuableCoupons( { benefitCompanyID: 'ANY' }), true); }); it('발행 가능한 쿠폰이 없으면 false를 반환한다', async () => { sinon.mock(CouponModel).expects('getItems').returns([]); assert.equal(await CouponService.hasIssuableCoupons( { benefitCompanyID: 'ANY' }), false); }); });
음.... domain 쪽은 sequelize가 엮여 있다 보니 테스트 하기가 좀 어려운데 음...
일단 그부분은 생각하지 말고, 내일은 조금 더 복잡한 코드를 layered로 바꿔보자.
'공부 > JavaScript' 카테고리의 다른 글
TIL 196일 - node에서 presentation 레이어 유닛 테스트 구현해보기 (0) 2022.07.13 TIL 195일 - sinon.js, chai, mocah (0) 2022.07.12 TIL 194일 - sequelize mock (0) 2022.07.11 TIL 190일 - node.js 테스트 코드... (0) 2022.07.07 TIL 189일 - node.js unit test 툴 (0) 2022.07.07