# Qunit Qunit.test( "테스트제목", function() { assert명(function명(), "메시지"); }): # Assert ##Example Test Code function add(a, b){ return a+b; } ##ok() Qunit.test("ok_test", function(){ ok(add(1,2) == 3, "true"); //내부 Logic 이 true 일경우 단위테스트가 성공적으로 이루어졌다 판단한다. ok(add(1,2) == 4, "false"); }); ##equal() Qunit.test("equal_test", function(){ equal(add(1,1), 2, "true"); //내부 Logic이 지정한 value와 같은지 판단한다. equal(add(1,1), 3, "false"); }); ##deepEqual() Qunit.test("deep_equal_test", function(){ deepEqual(add(1,1),2,"true"); //내부 Logic이 지정한 value뿐만 아니라 type까지 비교한다. deepEqual(add(1,1),"2","false"); }); ##strictEqual() Qunit.test("strict_equal_test", function(){ strictEqual(add(1,1), 2, "true"); //value와 type을 동시에 비교한다. strictEqual(add(1,1), "2", "false"); }); ##expect() 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"); }); ##module() module("Group A"); //그룹핑하고 싶을 경우 Qunit.test("ok_test", function(){ ok(add(1,2) == 3, "true"); }); Qunit.test("equal_test", function(){ equal(add(1,1), 2, "true"); }); module("Group B"); Qunit.test("deep_equal_test", function(){ deepEqual(add(1,1),"2","false"); }); Qunit.test("strict_equal_test", function(){ strictEqual(add(1,1), "2", "false"); });