Test Software
- Test Runners: Karma
- Testing Frameworks: Mocha
- Assertion Libraries: Chai
- Testing Plugins: Sinon
Test Runners: Karma
- 가짜 서버 띄움
- 가짜 서버로부터 파생된 데이터를 사용하여 다양한 브라우저에서 실행하는 테스트 실행기
- 실제 테스트를 실행하기 위해 Mocha같은 Test Framework가 필요함
Testing Framework: Mocha
it
, beforeEach
, describe
같은 메소드 지원
- test runner보다는 낮지만 assertion library 보다는 높은 추상화 수준
Assertion Libraries: Chai
- 실제 테스트인 부분을 구현
- 조건을 검사해 validation함
- Jasmine같은 Testing Framework는 assertion library가 내장되어 있음.
Test Plugins: Sinon
Chai
와 함께 더 다양한 테스트 셋을 구성할 수 있도록 도와주는 역할
Sinon
을 통해 Mock, 가짜 서버, stub을 만들 수 있음.
- 소스 내부로 들어가 확인할 수 있는 기능들이 있음.