1、Jsunit教程 一 环境配置 (1)从 zip文件,其大部分“核心”都在jsunit/app目录中, jsUnitCore.js jsUnitTracer.js jsUnitTestManager.js等 (2)解压后,可以使用testRunner.html来运行jsunit/tests目录中找到的任何测试页。 二 如何编写测试 (1)函数要求 1)测试函数不能有任何参数 2)函数名称必须有test前缀 例如:testDataValidation(); 3)测试函数包含在一个测试页中 (2)注意:
2、 1)测试页中可以包含多个其他函数或javeScript,但是如果把测试函数放在单独的JavaScript文件中,就需要使用exposeTestFunctionNames()方法,使JsUnit找到测试函数。 2)一般地,JsUnit会自动发现测试函数,如果不能如你所愿地发现测试函数,使用exposeTestFunctionNames()方法就能解决这个问题。 (3)断言方法 断言方法是任何单元测试的基本模块,它们是一些简单的布尔表达式,可以指示一个给定语句为true还是false。断言失败时,就会产生一个错误。 下面是JsUnit 提供的断言方法(a
3、ssert method)。 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], v
4、alue) assertNotUndefined([comment], value) assertNaN([comment], value) assertNotNaN([comment], value) fail(comment) 我们先可以从字面象征性的理解,并参考JsUnit包中提供的测试页。 三 如何测试 打开JsUnit包中的 testRunner.html ,输入你要测试的文件地址,点击Run即可。 结果会显示在(有问题会显示红色): 测试需要注意: 1) JsUnit不会为每次测试运行重新加载测试页,所以变量状态会在多次测试之间保留。 2) 测试会
5、按测试页中声明的顺序执行,先从最上面的测试开始[5]。 这个我们在以后的测试中会有体会。 四 例子 (1)把生产代码和测试代码放在一个页面的例子: 下面是HTML代码:
8、子: 我们将下面的生产代码放到 simple.js文件中: function addTwoNumbers(value1, value2) { return value1 + value2; } 这样我们的测试页面就要像下面这样写了:
11、
14、wn()方法, setUp()会在每个测试之前调用 tearDown()会在每个测试之后调用 下面我们增加一个表单。你要使用setUp()填写这个表单,然后使用tearDown()方法自行清空。
19、立一个simple2.js文件: function addTwoNumbers(value1, value2) { alert(parseInt(value1) + parseInt(value2)) ; return parseInt(value1) + parseInt(value2); } function subtractTwoNumbers(value1, value2) { alert(parseInt(value1) - parseInt(value2)) ; return parseInt(value1) - par
20、seInt(value2); } function multiplyTwoNumbers(value1, value2) { alert(parseInt(value1) * parseInt(value2)) ; return parseInt(value1) * parseInt(value2); } function divideTwoNumbers(value1, value2) { alert(parseInt(value1) / parseInt(value2)) ; return parseInt(value1)
21、 / parseInt(value2); } 在来写这个JS的测试代码:
30、象的suite()函数; 3) 向测试集中增加测试页或子测试集,可以使用方法:addTestPage(testPage) 和addTestSuite(testSuite); 4) addTestPage(testPage)向测试集中增加单个的测试页,参数为测试页文件相对于测试运行工具的相对路径名; 5) addTestSuite(testSuite) 向测试集中增加另一个测试集,参数为在suite函数所在的同一个页面中声明的JsUnitTestSuite; 下面我们用之前的测试页组成一个测试集:
31、and tearDown
34、警告)< info(信息)< debug(调试),即如果运行测试时选择debug,就会看到warn()、inform()或debug()函数发出的所有消息。如果选择warn,则只会显示由warn()函数发出的消息,选择info则会显示由warn()和inform()发出的消息。默认值为no tracing(不跟踪),可以在测试工具中设置: 将跟踪级别调到debug,然后我们修改一下之前的例子,加入跟踪代码:
38、2_2/jsunit/testRunner.html测试工具地址 ?testPage参数testPage名称 =E:/jsunit2_2/jsunit/myModel/1.htmltestPage的值,即为被测试页面地址 回车,会发现测试运行工具运行了起来。 (2)autoRun参数 运行了上面的地址,我们还需要自己手动去点击run运行,现在我们使用autoRun参数来让它自动运行。 file:///E:/jsunit2_2/jsunit/testRunner.html?testPage=E:/jsunit2_2/jsunit/myModel/1.html&autoRunautoRun参数值为true,代表该测试页会自动运行 =true 在浏览器中输入以上地址,我们就会看到测试结果了。 使用这些带参数的查询串,可以方便我们做一些经常性的测试,我们可以把它加入书签,这样测试起来就很简单了。 10
©2010-2025 宁波自信网络信息技术有限公司 版权所有
客服电话:4009-655-100 投诉/维权电话:18658249818