用JsUnit测试和跟踪Javascript

本文介绍了如何使用JsUnit对JavaScript代码进行单元测试。通过具体示例展示了JsUnit的基本使用方法,包括设置测试环境、编写测试用例及使用不同的断言方法验证函数行为。此外还介绍了JsUnit提供的跟踪调试功能。

最近读Ajax基础教程,读到了用JsUnit测试和跟踪Javascript,感觉不错。

一,用JsUnit测试Javascript,

1,准备好JsUnit,可以从http://sourceforge.net/projects/jsunit/ 这儿下载JsUnit包,解压到工程文件下,JsUnit断言方法

assert([comment], booleanValue)

assertTrue([comment], booleanValue)

assertFalse([comment], booleanValue)

assertEquals([comment], value1, value2)

assertNotEquals([comment], value1, value2)

assertNull([comment], value)

assertNotNull([comment], value)

assertUndefined([comment], value)

assertNotUndefined([comment], value)

assertNaN([comment], value)

assertNotNaN([comment], value)

fail(comment)

2,准备好简单的测试页面:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>A Simple Test Page</title> <mce:script type="text/javascript" src="jsunit/app/jsUnitCore.js" mce_src="jsunit/app/jsUnitCore.js"></mce:script> <mce:script type="text/javascript" src="JavaScripts/Sample.js" mce_src="JavaScripts/Sample.js"><!-- // --></mce:script> <mce:script type="text/javascript"><!-- function setUp() { document.getElementById("value1").value = "2"; document.getElementById("value2").value = "2"; } function testValidArgs() { assertEquals("2 + 2 should equal 4", 4, addNumbers()); } function addNumbers() { var val1 = document.getElementById("value1").value; var val2 = document.getElementById("value2").value; return addTwoNumbers(val1, val2); } function tearDown() { document.getElementById("value1").value = ""; document.getElementById("value2").value = ""; } function exposeTestFunctionNames() { var tests = new Array(1); tests[0] = "testValidArgs"; return tests; } // --></mce:script> </head> <body> <input type="text" size="3" id="value1"/> <input type="text" size="3" id="value2"/> <input type="button" value="Add" onclick="addNumbers()"/> This is a simple test page for addTwoNumbers(value1, value2). </body> </html>

3,打开testRunner.html文件输入测试页面进行测试。

JsUnit支持很多方法setUp() tearDown() setUpPage()等,读完这些后,加深了对已经做自动化测试的理解。

测试结果:


二:JsUnit同时也支持JS跟踪。跟踪方法有

warn(message, [value])

inform(message, [value])

debug(message, [value])

script language="JavaScript"> function addTwoNumbers(value1, value2) { warn("this is a warning message"); warn("this is a warning message with a value", value1); return value1 + value2; } function testValidArgs() { inform("this is an inform message"); assertEquals("2 + 2 is 4", 4, addTwoNumbers(2, 2)); } function testWithNegativeNumbers() { debug("this is a debug message"); assertEquals("negative numbers: -2 + -2 is -4", -4, addTwoNumbers(-2, -2)); } </script>

转载于:https://www.cnblogs.com/kntao/archive/2009/09/24/2049837.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值