0.解压jsunit2.2alpha11.zip到合适位置。
1.在JsUnit的安装目录下面新建立目录MyTests
3.将AllTests.html与JsUnitDemo.html放到MyTests下面
4.在JsUnit的安装根目录下运行testRunner.html测试。
1.JsUnitDemo.html单个页面测试:
<html>
<head>
<!--需要导入jsUnitCore.js文件-->
<script src="../app/jsUnitCore.js"></script>
<script>
//被测试的函数。
function add(a,b)
{
return parseInt(a)+parseInt(b);
}
var arg1;
var arg2;
//setUpPage()只对每个测试页调用一次,即在所有测试函数调用之前调用,适于做预处理
//要注意在setUpPage()最后一行要把 setUpPageStatus 变量设置为 “complete”,
function setUpPage()
{
arg1 = 2;
arg2 = 2;
setUpPageStatus = "complete";
}
//测试函数以test开头,以"test"开头的测试函数会被自动发现
//不是以test开头就需要用exposeTestFunctionNames来显示指定测试函数。
//测试成功的函数
function testAdd1()
{
assertEquals(4,add(arg1,arg2));
}
测试失败的函数,并且不是以test开头
function xxx()
{
assertEquals(5,add(arg1,arg2));
}
function exposeTestFunctionNames()
{
var tests = new Array(2);
tests[0] = "testAdd1";
tests[1]="xxx";
return tests;
}
</script>
</head>
<body>
<div align="center">JsUnit Demo!!!</div>
</body>
</html>
2.AllTests.html测试集:
<html>
<head>
<!--需要导入jsUnitCore.js文件-->
<script src="../app/jsUnitCore.js"></script>
<script>
/*
测试集可以包含测试页或其他测试集,它们依序执行。但要注意
(1)测试集中不能包含任何测试函数
(2)必须包含一个返回jsUnitTestSuite对象的suite函数
(3)两种方法添加测试页:
(a).addTestPage(testPage)
(b).addTestSuite(testSuite)
(4)在添加测试页时要注意路径是相对于testRunner.html的
*/
function MyTestSuite()
{
//top是"模拟"命名空间
var someTests = new top.jsUnitTestSuite();
someTests.addTestPage("MyTests/JsUnitDemo.html");
return someTests;
}
function suite()
{
var testSuite = new top.jsUnitTestSuite();
//添加测试集
testSuite.addTestSuite(MyTestSuite());
//添加单个测试页面
testSuite.addTestPage("MyTests/JsUnitDemo.html");
return testSuite;
}
</script>
</head>
<body>
<div align="center">JsUnit测试集!!!</div>
</body>
</html>