jasmine은 javascript를 위한 오픈소스 테스트 프레임워크이다. wiki_Jasmine
Jasmine은 inbuilt test runner와 함께 동작함.
1. SpecRunner.html파일로 브라우저에서 test를 수행하거나, command line test runner에서 test를 수행할 수 있음.
2. JavaScript test runner tool(테스트 자동화 툴)인 Karma를 이용해 콘솔에서 test 결과를 확인할 수 있다.
※ 테스트 러너(test runner) :
정의된 테스트 클래스들의 객체를 생성하고, 그것들의 테스트 메소드들을 실행하며, 테스트 결과를 보여주는 프로그램 객체
테스트 할 주제가 무엇인지 알려준다.
테스트의 각 task 디테일을 알려준다.
기대하는 결과를 알려준다.
각각의 it
콜백함수를 부르기 전에 실행하는 코드
각각의 it
콜백함수를 부른 후 실행하는 코드
beforeEach
에서 사용한 변수 값을 리셋(teardown)하고자 할 때 유용하다.
모든 테스트를 실행하기 전/후에 실행하는 코드
beforeEach
와 afterEach
는 각 테스트 단위로 실행되며,
각 테스트 단위는 it
으로 작성된다.
describe()
beforeEach()
실행it()
실행afterEach()
실행정리해놓은 블로그(matcher알아보기) 참고