`

java script 单元测试JSUnit 使用(转贴)

阅读更多
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 单元测试的重要性和 jsUnit 2.2 的关键特性,以及如何有效地使用它进行测试。 首先,理解什么是单元测试至关重要。单元测试是对软件中的最小可测试单元进行检查和验证,...

    JSUnit单元测试

    ### JSUnit单元测试 ...通过以上介绍,我们可以看到**JSUnit**不仅提供了一个强大的框架来进行前端JavaScript的单元测试,而且它的使用也非常简单直观。无论是初学者还是经验丰富的开发者,都能从中获益。

    JSUnit Javascript单元测试

    JSUnit是专为JavaScript设计的一个单元测试框架,它使得JavaScript应用程序的测试变得更加系统化和自动化。下面将详细介绍JSUnit以及其在JavaScript单元测试中的应用。 首先,让我们理解什么是单元测试。单元测试是...

    JsUnit 开源单元测试框架

    JsUnit是JavaScript的开源单元测试框架。它受到JUnit的启发,并完全用JavaScript编写。作为最流行的 JavaScript单元测试框架,它还提供了一些ant任务,使开发人员在持续集成服务器上构建时很容易运行测试套件。

    JsUnit单元测试框架

    JsUnit是一款专门为JavaScript代码设计的单元测试框架,它借鉴了Java领域中的JUnit测试框架的理念,为JavaScript开发者提供了一种结构化、自动化测试的工具。单元测试是软件开发过程中的重要环节,它允许程序员针对...

    jsunit单元测试技术讲解

    在这个主题中,我们将深入探讨单元测试的重要性、原理以及如何使用 jsunit 这样的工具来进行单元测试。 首先,我们要明白软件开发中遇到的挑战。随着项目的迭代,软件需要不断添加新特性、修复错误、优化性能和重构...

    OpenHarmony自动化测试框架代码部件仓arkXtest,包含单元测试框架(JsUnit)和Ui测试框架(UiTest)

    OpenHarmony自动化测试框架代码部件仓arkXtest,包含单元测试框架(JsUnit)和Ui测试框架(UiTest)。单元测试框架(JsUnit)提供单元测试用例执行能力,提供用例编写基础接口,生成对应报告,用于测试系统或应用接口。Ui...

    jsunit教程(ppt)

    使用 JsUnit 进行 JavaScript 单元测试的步骤大致如下: 1. 创建一个 HTML 测试页面,包含 `jsUnitCore.js`。 2. 在该页面中定义测试函数,每个函数代表一个独立的测试。 3. 可选地,实现 `setUp` 和 `tearDown` ...

    jsunit.rar

    JavaScript Unit Testing,通常简称为JSUnit,是一种针对JavaScript代码进行单元测试的框架,类似于Java中的JUnit工具。在软件开发过程中,单元测试是确保代码质量、可维护性和避免bug的重要环节。JSUnit允许开发者...

    jsunit2.2 alpha11

    JavaScript Unit (JSUnit) 是一个专门用于测试 JavaScript 代码的单元测试框架,它在Web开发领域扮演着重要的角色。JSUnit 2.2 alpha 11 版本是该工具的一个早期版本,提供了对JavaScript代码进行系统化和自动化测试...

    JsUnit——eclipse插件(四)

    JsUnit是一款用于JavaScript单元测试的框架,它为JavaScript开发者提供了类似于Java JUnit的测试环境。在本文中,我们将深入探讨如何在Eclipse集成开发环境中安装和使用JsUnit插件,以便对JavaScript代码进行有效的...

    JavaScript单元测试工具安装说明书

    JavaScript单元测试工具JS Test Driver是一种高效且方便的测试框架,它允许开发者在无需打开浏览器的情况下进行JavaScript代码的单元测试,类似于Java的单元测试方式。这一工具显著提升了开发效率,减少了对浏览器...

    JsUnit详解——Web服务方式(三)

    四、使用JsUnit进行单元测试 1. 安装与配置:首先,你需要将JsUnit库引入到项目中,可以通过下载或者npm等包管理工具安装。 2. 编写测试用例:创建测试类,继承自JsUnit的TestCase类,并重写runTest方法,里面包含...

    JsUnit && Eclipse plugin

    JavaScript 单元测试框架 JsUnit 和 Eclipse 插件是 Web 应用开发中不可或缺的工具。JsUnit 是一个专门用于 JavaScript 代码单元测试的框架,它借鉴了 JUnit 的概念和设计,使得开发者能够对 JavaScript 代码进行...

    JSunit入门教程.pdf

    通过本教程,开发者应当能够开始使用JSunit进行简单的JavaScript单元测试,并逐步深入学习JSunit提供的更多高级功能。需要注意的是,教程中的代码示例可能存在扫描错误,需要开发者结合实际情况做出相应的调整。在...

    6.6单元测试1

    单元测试是软件开发过程中的一个关键环节,它用于验证代码的各个独立部分,确保它们按预期工作。在本文中,我们将深入探讨如何进行Blockly的单元测试,这是一个流行的开源图形化编程工具,它允许用户创建自定义编程...

    JSunit2.2(上)

    很好的JavaScript测试工具,呵呵,首次发表望多多支持.

    javascript 测试工具

    在JavaScript的世界里,有许多优秀的测试框架和库可供选择,其中JSUnit是一个早期的JavaScript单元测试框架。 **JSUnit简介** JSUnit是由Draney在2002年创建的,它是JavaScript的早期测试框架之一,主要用于Web应用...

    jsunit_1-2[1]

    在Web开发中,尤其是使用Ajax技术时,单元测试是确保代码质量和可维护性的重要环节。JsUnit为JavaScript开发者提供了一种结构化的方式来验证他们的代码是否按预期工作,从而避免了因错误而可能导致的运行时问题。 ...

Global site tag (gtag.js) - Google Analytics