추가프로그램으로 nodeclips를 추가한후
간단한 피보나치 수열을 계산하는 소스를 작성해봅니다.
그리고나서
해당 js파일에서 우클릭 -> Debug as -> Node Application메뉴를 선택하면 4개의 창으로 구분되어집니다.
중단 창에서 F5~ F8키의 기능을 정리해봅니다.
F5키 : Step info : 해당 스텝 안으로 들어갑니다. 스텝에 함수가 있다면 해당 함수 안으로 들어갑니다.
F6키 : Step over 해당 스탭 다음으로 넘어갑니다. 지금 디버깅 하고 있는 소스 라인의 다음 라인으로 이동한다는 것을 의미
F7키 : Step Return 해당 스텝 밖으로 나갑니다. 특정 함수 안 이였다면 함수를 호출했던 소스로 나갑니다.
F8키 : Resume 다음 브레이크 포인트까지 소스를 진행합니다.
Nodeunit을 활용한 단위 테스트
https://github.com/caolan/nodeunit <<
*ok(value,[message])
-test if value is a true value
*equal(actual, expected, [message])
-tests shallow, coercive equality with the eqaual comparison operator(==).
*notEqual(actual, expected, [message])
-tests shallow,coercive non-equality with the not equal comparison operator(!=).
*deepEqual(actual, expected,[message])
-test for deep equality
*strictEqaul(actual,expected, [message])
-tests strict equality, as determined by the strict equality operator(===)
*throws(block,[error], message])
-Expectsblock to throw an error
*doesNotThrow(block,[error],[message])
-expects block not to throw an error
*ifError(value) -test if value is not a false value, throws if it is a true value. useful when lesting the fist argument, error in callbakcs.
- expect(amount) 해당 테스트 케이스에 몇개의 assert함수가 있는지를 명시합니다. 테스트시 개발자가 의도했던 Assert함수가 모두 수행됐는지 쉽게 확인할수 있습니다.
- done() - 테스트 케이스의 종료를 명시하고 다음 테스트 케이스를 수행하게 합니다. 해당메소드는 반드시 호출해야 합니다.
댓글 없음:
댓글 쓰기