describe("Discover", function() { let expect = chai.expect; // 함수가 없는 테스트는 "pending"이라는 표시가 뜨며 실행되지 않습니다. // 아래 테스트를 작성하고 테스트가 통과하도록 만드십시오. it("has a prefix of 6011 and a length of 16", function(){ expect(detectNetwork("6011123456789012")).to.equal("Discover"); }); it("has a prefix of 6011 and a length of 19", function(){ expect(detectNetwork("6011123456789012345")).to.equal("Discover"); }); it(..
TDD란? 코드를 작성하기 전에 테스트를 쓰는 소프트웨어 개발 방법론 작은 단위의 테스트 케이스를 작성하고, 이를 통과하는 코드를 작성하는 과정을 반복하는 것을 의미 TDD의 개발 주기 Write Failing Test: 실패하는 테스트 코드를 먼저 작성 Make Test Pass: 테스트 코드를 성공시키기 위한 실제 코드를 작성 Refactor: 중복 코드 제거, 일반화 등의 리팩토링을 수행 TDD를 사용하는 이유 예상하지 못했던 버그를 줄여 소요 시간을 줄일 수 있기 때문 테스트 코드를 작성 describe, it, assert, expect 프레임 워크에서 제공하는 테스트 작성을 위한 도구 ex) mocha라는 테스트 프레임워크와 chai라는 라이브러리를 사용 React 환경에서 테스트 React에..