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])
分享到:
相关推荐
JSUnit是专为JavaScript设计的一个单元测试框架,它使得JavaScript应用程序的测试变得更加系统化和自动化。下面将详细介绍JSUnit以及其在JavaScript单元测试中的应用。 首先,让我们理解什么是单元测试。单元测试是...
**JSUnit**是JavaScript单元测试框架的一个实现,它是JUnit的JavaScript版本。JSUnit的主要作用是帮助开发者编写和执行前端JavaScript代码的单元测试,确保代码的正确性和稳定性。通过JSUnit进行测试可以有效地提升...
JsUnit是一个JavaScript单元测试框架,它允许开发者对JavaScript代码进行测试,确保代码的质量和功能的正确性。本篇笔记主要聚焦在JsUnit的使用方法和与Ajax基础的结合,通过实例来深入理解其工作原理。 一、JsUnit...
JSunit是一个JavaScript单元测试框架,它的目的是为了帮助JavaScript开发人员编写和运行测试用例。通过使用JSunit,开发者可以在他们的JavaScript代码中实现测试驱动开发(TDD),确保代码质量,并且可以更方便地...
在Web开发中,尤其是使用Ajax技术时,单元测试是确保代码质量和可维护性的重要环节。JsUnit为JavaScript开发者提供了一种结构化的方式来验证他们的代码是否按预期工作,从而避免了因错误而可能导致的运行时问题。 ...
JsUnit 是一个针对 JavaScript 语言设计的单元测试框架,它的灵感来源于 Java 领域中的著名测试工具 JUnit。JsUnit 的出现,为 JavaScript 开发者提供了一种强大的、结构化的测试工具,使得在前端开发过程中进行单元...
- **jsunit**:可能是一个JavaScript单元测试框架,与Selenium配合使用,用于测试Web页面中的JavaScript代码。 - **tests**:这个目录可能包含了示例测试脚本或测试套件,展示如何使用Selenium进行测试。 - **META-...
- 一种流行的JavaScript单元测试框架。 - 提供了一套API用于编写和运行测试用例。 **6.3 小结** - **总结要点:** - 使用JsUnit等工具进行单元测试。 - 保障JavaScript代码的健壮性和可靠性。
jsFUnit是基于jsUnit的进化版本,jsUnit是早期流行的JavaScript单元测试框架。jsFUnit不仅继承了jsUnit的基本测试功能,还在其基础上增加了许多增强特性,旨在提高开发者的测试效率和覆盖率。以下将详细介绍jsFUnit...
JsUnit是一个JavaScript单元测试框架。这部分将详细介绍如何安装、编写和运行JsUnit测试。 - **6.3 小结** 概括JsUnit在JavaScript代码测试中的作用和价值。 通过以上章节的学习,读者将全面掌握Ajax的基础知识...
- **jsUnit**:一种用于JavaScript的单元测试框架,可以帮助开发者确保代码质量。 - **JavaScript & jsUnit & Ajax & jQuery实战WMV**:结合了多种技术,提供了一个全面的学习视角。 3. **JavaScript实战项目** ...
6.2 分析JsUnit:一种JavaScript单元测试框架,用于测试AJAX应用的函数和组件。 6.3 其他测试框架:如QUnit、Mocha等,帮助开发者对AJAX代码进行系统测试。 6.4 性能测试:监控和优化AJAX应用的响应时间和资源消耗...
本书重点介绍ajax及相关的工具和技术,主要内容包括xmlhttprequest对象及其属性和方法、发送请求和处理响应、构建完备的ajax开发工具、使用jsunit测试javascript、分析javascript调试工具和技术,以及ajax开发模式和...
- **JSUnit**:JavaScript单元测试框架,下载地址为http://www.jsunit.net/。 - **Microsoft ASP.NET 2.0 AJAX**:ASP.NET 2.0与Ajax集成使用的官方库,下载地址为http://ajax.asp.net。 #### 二、核心章节知识点...
- **测试工具**:JsUnit和Selenium等工具用于自动化测试JavaScript程序的功能和性能。 #### 三、库与工具包 - **Java无关的工具包** - **Prototype**:这是一个流行的JavaScript库,提供了丰富的API来简化DOM操作...