**Ìܼ¡ [#z93ea414]
#contents
** Jsunit [#f47075b4]
|¥«¥Æ¥´¥ê¡¼|Jsunit|
|Í¥Àè½ç°Ì|»êµÞ|
|¥¤¥Æ¥ì¡¼¥·¥ç¥ó|[[¥¤¥Æ¥ì¡¼¥·¥ç¥ó1]]|
|¾õÂÖ|´°Î»|
|´°Î»Í½ÄêÆü|2007/10/5|
|¹©¿ô||
|Âбþ¼Ô|À¶¸¶|
----
**»È¤¤Êý [#b783e9c7]
¥Æ¥¹¥È¥±¡¼¥¹¤ÎºîÀ®
jsUnitCore.js¤ò¥í¡¼¥É¤¹¤ë
-¡Ötest¡×¤Ç»Ï¤Þ¤ë¥á¥½¥Ã¥É¤òºîÀ®¤·¥Æ¥¹¥ÈÆâÍƤòµ½Ò¤¹¤ë
¥Æ¥¹¥ÈÆâÍƤǤϰʲ¼¤Îassertion´Ø¿ô¤¬»ÈÍѤǤ¤ë
|´Ø¿ô|ÀâÌÀ|
|assert([comment], booleanValue)|booleanValue¤¬True¤«|
|assertTrue([comment], booleanValue)|assert¤ÈƱ°Õ|
|assertFalse([comment], booleanValue)|booleanValue¤¬False¤«|
|assertEquals([comment], value1, value2)|value2==value1¤«|
|assertNotEquals([comment], value1, value2)|value2¡ª=value1¤«|
|assertNull([comment], value)|value==Null¤«|
|assertNotNull([comment], value)|value!=Null¤«|
|assertUndefined([comment], value)|value==Undefined¤«|
|assertNotUndefined([comment], value)|value!=Undefined¤«|
|assertNaN([comment], value)|value==NaN¤«|
|assertNotNaN([comment], value)|value!=NaN¤«|
|fail(comment)|ɬ¤º¥¨¥é¡¼¤Ë¤¹¤ë|
-¥Æ¥¹¥È¥±¡¼¥¹¤Î¼Â¹Ô
testRunner.html¤ò¥Ö¥é¥¦¥¶¤Çµ¯Æ°¤·¡¢¥Æ¥¹¥È¥±¡¼¥¹¤òµ½Ò¤·¤¿¥Õ¥¡¥¤¥ë¤òÁªÂò¤·Run¤Ç¼Â¹Ô
-¥Æ¥¹¥È¥±¡¼¥¹¥Õ¥¡¥¤¥ë¤¬Ê£¿ô¤¢¤ê¡¢°ìÅ٤Ǽ¹Ԥ¹¤ë¾ì¹ç
TestSuite¤òºîÀ®
suite()¥á¥½¥Ã¥É¤òºîÀ®¤·¡¢¥á¥½¥Ã¥ÉÆâ¤ÇjsUnitTestSuite¥¯¥é¥¹¤òÀ¸À®¤·¡¢³Æ¥Æ¥¹¥È¥±¡¼¥¹¥Õ¥¡¥¤¥ë¤òÄɲ乤ë
**ºîÀ®¤·¤¿¥Æ¥¹¥È¥±¡¼¥¹ [#v21c768b]
º£²ó¤Ïtest-div.html¤Ètest-pytha.html¤Î2¤Ä¤Î¥Æ¥¹¥È¥±¡¼¥¹¤òÍÑ°Õ¤·¤¿
°Ê²¼¤Ïtest-pytha.html
<html>
<head>
<script language="javascript" src="../../jsunit/jsunit/app/jsUnitCore.js"></script>
<script language="javascript" src="CalcClass.js"></script>
</head>
<body>
<script language="javascript">
function testAbnormalpytha(){
var max =999999999999999999......¡Ê¤â¤Î¥¹¥´¤¯µðÂç¤Ê¿ô»ú¡Ë
assertEquals('10:x = positiveInfinity y = 5','InfinityError',pythagoras(max,5));
assertEquals('11:x = 49 y = negativeInfinity','InfinityError',pythagoras(49,-(max)))
assertEquals('12:NotNumber','NotNumber',pythagoras('r',9));
assertEquals('13:Empty','ArgumentEmptyError',pythagoras('',5));
assertEquals('14:NotNumber','NotNumber',pythagoras('0.00.3',5));
}
function testNormalpytha(){
assertEquals("17:x = -2.2 y = 3",Math.sqrt(13.84),pythagoras(-2.2,3));
assertEquals('18:x = 4 y = 2',Math.sqrt(20),pythagoras(4,2));
assertEquals('19:x = 3 y = 5',Math.sqrt(34),pythagoras(3,5));
assertEquals('20:x = 10 y = 9',Math.sqrt(181),pythagoras(10,9));
assertEquals('21:x = 2 y = -6',Math.sqrt(40),pythagoras(2,-6));
}
</script>
</body>
</html>
-test-suite.html
<html>
<head>
<script language="javascript" src="../../jsunit/jsunit/app/jsUnitCore.js"></script>
<script language="javascript" type="text/javascript">
function suite(){
var newsuite = new top.jsUnitTestSuite();
newsuite.addTestPage("../../training/js/test-div.html");
newsuite.addTestPage("../../training/js/test-pytha.html");
return newsuite;
}
</script>
</head>
<body>
</body>
</html>