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을 만들 수 있음.
  • 소스 내부로 들어가 확인할 수 있는 기능들이 있음.