Jsunit 就是 Junit 的javascript 版本,下载并解压Jsunit zip,大部分的核心文件都在 jsunit/app 目录下,两个最基本的文件:
. jsUnitCore.js -- 每个测试文件都要引用它
. testRunner.html -- 用来运行具体的jsunit 测试
(1) 起步例子:
在Jsunit解压后的同级目录下建立两个文件,目录结构:
|-- jsunit
|-- simple.js
|-- simple_test.html
写完后运行 jsunit/testRunner.html,在页面中选择simple_test.html, 点击run,可以看到测试结果信息。
// simple.js 被测试的javascript文件
function addTwoNumbers(value1, value2){
return parseInt(value1) + parseInt(value2);
}
// simple_test.html 测试文件
<!DOCTYPE HTML PUBLIC
"-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<script language="JavaScript"
src="jsunit/app/jsUnitCore.js"></script>
<script language="JavaScript"
src="simple.js"></script>
<script language="JavaScript">
function testValidArgs()
{
assertEquals("2 + 2 is 4",
4, addTwoNumbers(2, 2));
}
function testWithNegativeNumbers()
{
assertEquals("-2 + -2 is -4",
-4, addTwoNumbers(-2, -2));
}
function exposeTestFunctionNames()
{
var tests = new Array(2);
tests[0] = "testValidArgs";
tests[1] = "testWithNegativeNumbers";
return tests;
}
</script>
</HEAD>
<BODY>
test page for addTwoNumbers(value1, value2);
</BODY>
</HTML>
通常以"test"开头的测试函数会被自动发现,但如果没有发现,就需要我们用exposeTestFunctionNames 函数来显示指定测试函数。
(2) setUpPage()
jsunit 包含了一次性启动方法,setUpPage() 只对每个测试页调用一次,即在所有测试函数调用之前调用,适于做预处理,但要注意在setUpPage()最后一行要把 setUpPageStatus 变量设置为 “complete”, 如:
var arg1;
var arg2;
function setUpPage(){
arg1 = 2;
arg2 = 2;
setUpPageStatus = "complete";
}
(3) 测试集
测试集把不同的测试页分组组织,其中包含测试页或其他测试集,他们会按照顺序执行。
注意点:
. 测试集中不能包含任何测试函数
. 必须包含一个返回 jsUnitTestSuite 对象的 suite 函数
. 有两个方法添加测试页:addTestPage(testPage) addTestSuite(testSuite), 在添加测试页时要注意路径,应是相对于testRunner.html 的
例子:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<script language="JavaScript"
src="jsunit/app/jsUnitCore.js"></script>
<script language="JavaScript"
src="simple.js"></script>
<script language="JavaScript">
function sampleSuite()
{
var sampleSuite = new top.jsUnitTestSuite();
sampleSuite.addTestPage("../simple_test.html");
return sampleSuite;
}
function suite()
{
var testSuite = new top.jsUnitTestSuite();
testSuite.addTestSuite(sampleSuite());
testSuite.addTestPage("../simple_test.html");
return testSuite;
}
</script>
</HEAD>
<BODY>
</BODY>
</HTML>
(4) 日志和跟踪
运行testRunner.html时会发现他有 Trace level 项,用于现实我们在测试方法中的日志信息,包含3个函数:
warn(message, [value])
inform(message, [value])
debug(message, [value])
分享到:
相关推荐
javascript单元测试 jsunit2.2
javascript单元测试,入门简介,简单应用(一般应用,Ajax,测试套件)
JsUnit是JavaScript的开源单元测试框架。它受到JUnit的启发,并完全用JavaScript编写。作为最流行的 JavaScript单元测试框架,它还提供了一些ant任务,使开发人员在持续集成服务器上构建时很容易运行测试套件。
前台单元测试材料,适合初学者对前台测试的了解和学习。
Js单元测试一直让人纠结,一般使用firefox的firebug,但这要用到浏览器,不方面应用。使用JSUnit之类测试,可以无需打开浏览器在浏览器中测试,而是象Java那样做到单元测试。这个工具就是 JS Test Driver
单元测试技术讲解单元测试技术讲解单元测试技术讲解单元测试技术讲解单元测试技术讲解单元测试技术讲解单元测试技术讲解单元测试技术讲解单元测试技术讲解单元测试技术讲解单元测试技术讲解单元测试技术讲解单元测试...
OpenHarmony自动化测试框架代码部件仓arkXtest,包含单元测试框架(JsUnit)和Ui测试框架(UiTest)。单元测试框架(JsUnit)提供单元测试用例执行能力,提供用例编写基础接口,生成对应报告,用于测试系统或应用接口。Ui...
用于js代码的单元测试,类似于java中的JUnit单元测试框架,十分好使!
Jasmine的开发团队来自PivotalLabs,他们一开始开发的JavaScript测试框架是JsUnit,来源于著名的JAVA测试框架JUnit。JsUnit是xUnit的JavaScript实现。但是JsUnit在2009年后就已经停止维护了,他们推出了一个新的BDD...
单元测试工具JSUNIT,用于测试javascript,内含安装方法、使用说明、功能介绍以及个人心得等,较全面。
它采用Javascript单元测试工具JSUnit为核心,模拟真实用户操作,包括浏览页面、点击链接、输入文字、提交表 单、触发鼠标事件等等,并且能够对页面结果进行种种验证。也就是说,只要在测试用例中把预期的用户行为与...
很好的JavaScript测试工具,呵呵,首次发表望多多支持.
这是javascript页面的单元测试 类似于Junit但是稍有区别 用起来也很简单
jsunit2.2是一款很好的js测试工具
NULL 博文链接:https://llying.iteye.com/blog/258605
JsUnit是JUnit到JavaScript的端口。 JUnit是用于构建单元测试的框架。 支持许多启用JavaScript的产品,以及对自动化测试套件的命令行支持。
JsUnit 完全包和Eclipse对JsUnit支持插件
很好的JavaScript测试工具,呵呵,首次发表望多多支持.
jsunit 教 程 ppt (英语)