목차

Qunit

Qunit.test( "테스트제목", function() {
  assert명(function명(), "메시지");
}):

Assert

Example Test Code

function add(a, b){
  return a+b;	
}

ok()

<sxh js>
Qunit.test(“ok_test”, function(){

ok(add(1,2) == 3, "true");  //내부 Logic 이 true 일경우 단위테스트가 성공적으로 이루어졌다 판단한다.
ok(add(1,2) == 4, "false");

});
</sxh>

equal()

<sxh js>
Qunit.test(“equal_test”, function(){

equal(add(1,1), 2, "true");  //내부 Logic이 지정한 value와 같은지 판단한다.
equal(add(1,1), 3, "false");	

});
</sxh>

deepEqual()

<sxh js>
Qunit.test(“deepequaltest”, function(){

deepEqual(add(1,1),2,"true");  //내부 Logic이 지정한 value뿐만 아니라 type까지 비교한다.
deepEqual(add(1,1),"2","false");  

});
</sxh>

strictEqual()

<sxh js>
Qunit.test(“strictequaltest”, function(){

strictEqual(add(1,1), 2, "true");  //value와 type을 동시에 비교한다.
strictEqual(add(1,1), "2", "false");

});
</sxh>

expect()

<sxh js>
Qunit.test(“expect_test”, function(){

expect(4);	//assert가 정상적으로 테스트가 되는지, 포함하는게 몇개인지를 확인

ok(add(1,2) == 3, "true");
equal(add(1,1), 2, "ture");
deepEqual(add(1,1),"2","false");
strictEqual(add(1,1), "2", "false");	

});
</sxh>

module()

<sxh js>
module(“Group A”); 그룹핑하고 싶을 경우
Qunit.test(“oktest”, function(){
ok(add(1,2) == 3, “true”);
});
Qunit.test(“equal
test”, function(){
equal(add(1,1), 2, “true”);
});

module(“Group B”);
Qunit.test(“deepequaltest”, function(){
deepEqual(add(1,1),“2”,“false”);
});
Qunit.test(“strictequaltest”, function(){
strictEqual(add(1,1), “2”, “false”);
});
</sxh>






## 관련 문서