티스토리 뷰

Java Script & HTML

QUnit 기본 활용법

LichKing 2015. 10. 18. 11:40

java script의 단위테스트 라이브러리인 qunit 활용법


test("테스트 설명", function(){

  equal(실제값, 기대값, "테스트 설명"); //실제값과 기대값이 동일하면 성공 == 연산자로 비교하기때문에 형변환을 감안해야함.

  notEqual(); //실제값과 기대값이 다르면 성공 != 연산자로 비교함.

  strictEqual(); //=== 연산자로 비교. (1, "1", "테스트!"); 일시 테스트는 실패한다.

  notStricEqual(); //!== 연산자로 비교.

  ok(boolean, "테스트 설명"); //첫번째 인자가 true 면 성공.

  deepEqual();

/*

  참조타입을 값으로 비교하게됨. 예를들어

  var obj = { age : 27 };

  equal(obj, { age : 27 }, "테스트!");

  이건 실패하게됨. 아마 == 연산자로 비교하기때문에 두 객체의 참조값을 비교하게되고,                                                

  그렇기 때문에 실패하는듯 함. 하지만 deepEqual(); 은 값으로 비교하게됨.

  내부 값들은 === 연산자로 비교함

*/

  notDeepEqual(); //참조타입의 내부 값을 !== 연산자로 비교함.

});

기본적인 틀. test 라는 큰 함수안에 주석과 콜백함수를 인자로 보낸다.

test() 함수안에 equal() 등의 함수는 여러개가 들어갈수있는데 가능한 나누는게 좋다.


module("모듈설명", lifecyle);

테스트 케이스를 모듈별로 나눔.


throws(function(){

  throw new Error();

}, "Test!");

콜백함수로 전달하는 함수에서 예외가 발생하면 성공함.

댓글
댓글쓰기 폼