어느 프로그램 언어나 마찮가지겠지만 JavaScript 역시 하나의 .js
파일에 코딩하진 않는다. Mocha 역시 하나의 test.js
파일에 모두 테스트 케이스를 적진 않는다.이번 Tutorial에서는 외부 모듈을 불러와서 테스트하는 방법을 알아보겠다. 생각보다 분량이 적지만 매우 효율적인 방법이 될 것이다.
Mocha에서의 비동기 처리는 매우 간단 명료하다. 어떻게 보면 동기 처리
보다 더욱 간단하다.
이번 Tutorial에서는 Mocha의 Hooks
를 알아보겠다. Mocha에서는 테스트들의 전제 조건과 후 조건을 미리 설정할 수 있는 Hooks
를 지원한다. Mocha에서는 기본적으로 BDD
스타일을 지원하지만 TDD
스타일도 역시 지원하기 때문에 이 두 스타일에 대한 Hooks
도 정의할 수 있다.
Step 01: Hello World!에서는 기본적인 Mocha 사용법에 대해 알아보았다.이번 Step 02에서는 Step 01: Hello World!에서 언급한 Assertion
library에 대해 어떻게 사용하는지와 어떤 것인지를 알아보도록 하자.
새로운 기술. 프로그램 언어를 입력할 때에는 항상 나타나는 Hello World. Mocha의 가장 기초 코드와는 거리가 멀지만 그래도 Hello World를 고집해 보겠다. JavaScript 단위 테스트 프레임워크 - Mocha에서 Mocha를 설치하였다.
기술이 나날히 발전함에 따라 Web Front-End에도 테스트 방법론들을 적용하여 보다 효율적이고 효과적으로 프로젝트를 진행할 수 있다. JavaScript기반의 테스트 프레임워크는 무수히 많다. 그 중 대표적으로 Mocha
와 jasmine
을 말 할수 있다. 이 두 프레임워크 중 어떤 프레임워크가 더욱 뛰어난지 비교할 수 없다. 그저 어떤 프레임워크를 사용하느냐는 진행하고자하는 프로젝트와 주변 환경의 요소에 따라 다르다. 이번 포스팅에서는 Mocha
를 먼저 말하고 싶다.Mocha
는 Node.js 기반의 Javascript 테스트 프레임워크이다. Mocha
공식 페이지에서는 Mocha
를 세 단어로 설명하도 있다.