본문으로 바로가기

TDD-error

category JavaScript/Test 2020. 11. 27. 02:02

에러 기대하기

저번 포스팅에서 clickCountView에 두개의 인자를 넣어서 테스트하는 코드를 작성했다

하지만 이 때 주입된 객체들이 제대로 되었는지 확인하는 테스트가 생략되었다

이번엔 잘못된 의존성 주입을 했을 때 에러값을 기대하는 테스트 코드를 작성해보고 에러를 던져보자

테스트 코드

describe('의존성확인',()=>{
  it(('clickCounter가 없다면 에러'),()=>{
    const clickCounter = null;

    const actual = ()=> App.ClickCountView(clickCounter,updateElem);

    expect(actual).toThrowError();
  });

  it('updateElem이 없다면 에러', ()=> {
    const updateElem = null;

    const actual = ()=> App.ClickCountView(clickCounter,updateElem);

    expect(actual).toThrowError();
  });

});

저번에 만들어 둔 ClickCountView객체를 생성하는데 두개의 의존성 중 하나라도 잘못된 값이 들어가면 에러를 기대하는 코드다

실제 코드

App.ClickCountView = (clickCounter,updateElem)=>{
    if(!clickCounter) throw Error('ClickCounter가 없습니다');
    if(!updateElem) throw Error('updateElem이 없습니다');

    ...
    ...
}

clickCounter나 updateElem에 값이 없으면 각각 에러를 던지는 코드를 추가했다

리팩토링

없다


강의를 보면서 느끼는건데 나 혼자 테스트 작성하면서 코드를 짰다면

과연 이런 걸 테스트할 생각이나 했을까..?

'JavaScript > Test' 카테고리의 다른 글

TDD-Event  (0) 2020.11.30
TDD-spyOn  (0) 2020.11.29
TDD-view  (0) 2020.11.26
TDD 2  (0) 2020.11.25
TDD 1  (0) 2020.11.24