ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • TIL 189일 - node.js unit test 툴
    공부/JavaScript 2022. 7. 7. 00:20

    어... 원래는 JPA 하려고 했는데 회사에서 롤이 바뀌게 되어서 node.js unit test 툴을 알아보고 있따.

     

    Mocha

    라는 node.js의 테스트툴이 있고 이거 기반으로 테스트 코드를 만들어 봤다.

    spring에서 테스트코드를 작성해 봐서 그런지 그래도 기본적인 것은 비슷했다.

    describe('쿠폰', async () => {
        it('쿠폰은 처음 생성 시 발행 가능한 상태가 됩니다.',  () => {
            const coupon = new Coupon(moment(EXPIRED_AT_BY_NOW).add(1,"h").format());
    
            assert.equal(coupon.isIssuedAble,true);
        });
    
        it('쿠폰의 유효기간이 지나면 발행 불가능한 상태가 됩니다.', () => {
            const coupon = new Coupon(moment(EXPIRED_AT_BY_NOW).add(-1,"second").format());
    
            assert.equal(coupon.isIssuedAble,false);
        });
    
        it('쿠폰을 사용했을 때 발행 불가능한 상태가 됩니다.', () => {
            const coupon = new Coupon(EXPIRED_AT_BY_NOW);
    
            coupon.use();
    
            assert.equal(coupon.isIssuedAble,false);
        });
    
    });

    node.js는 우리 회사에서 레거시 코드이다. 

    그렇다 보니 테스트 코드도 없고, 도메인이라는 개념도 없고, 거의 스크립트의 집합이라고 볼 수 있는데... 그래서 이런 코드들을 layerd 아키텍쳐로 바꾸는 과정이 있어야 unit test를 할 수 있는데 어디보자...

     

    음... 조금 살펴 봤는데 일단 한번에 DDD까지 녹여내는 건 힘들 거 같다는생각이 들었다.

     

    내일은 하나의 API예대해서 일단은 layered 아키텍쳐 까지만구현을 해보자

     

    그리고 ORM이 별로다 라는 글을 봤는데 꽤 동의하는 부분이 있다. 복잡해 질수록 말도안되게 느려지고, 심지어 sequelize로 구현이 가능한지 의심조차 하게되는 경우가 종종 있었는데 쿼리 빌더라는 것도 조금 알아볼법 한 것 같다.

    '공부 > JavaScript' 카테고리의 다른 글

    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 136일 - next.js header  (0) 2022.05.14
    TIL 110일 - node.js cheerio  (0) 2022.04.19
Designed by Tistory.