为了保证javascript代码的质量,特别是javascript类库代码的质量,使用单元测试还是非常有必要的。java有junit单元测试框架,javascrip当然就有jsunit测试框架(其实是从junit移植过来的,用一下就知道了,令人懊恼的红条,令人振奋的绿条)。既然有很方便的单元测试工具,那么就用起来吧,步骤如下:
1.从http://sourceforge.net/projects/jsunit下载jsunit框架及其eclipse插件,或者下载下边的附件
2.解压下载的压缩包,框架解压到你喜欢的目录中,插件以你熟悉的插件安装方式进行安装
3.配置插件(两个配置项:Jsunit installation directory;Browser
executables)
4.写单元测试代码(例如我要测试我写的基础类库tohot.commons.Utils),需要写一个html文件,例如:tohot.commons.UtilsTests.html
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>JsUnit Tests example</title>
<link rel="stylesheet" type="text/css" href="../css/jsUnitStyle.css" mce_href="../css/jsUnitStyle.css" />
<script language="JavaScript" type="text/javascript" src="lib/jsUnitCore.js" mce_src="lib/jsUnitCore.js"></script>
<script language="JavaScript" type="text/javascript" src="tohot.commons.Utils.js" mce_src="tohot.commons.Utils.js"></script>
<script type="text/javascript">
var util = tohot.commons.Utils;
function testInteger() {
assertTrue(util.trueOrFalse("881231",util.regInteger));
assertTrue(util.trueOrFalse("-881231",util.regInteger));
assertTrue(util.trueOrFalse("+881231",util.regInteger));
assertFalse(util.trueOrFalse("++881231",util.regInteger));
assertFalse(util.trueOrFalse("aa",util.regInteger));
assertFalse(util.trueOrFalse("0.881231",util.regInteger));
}
</script>
</head>
<body>
</body>
</html>
5.执行单元测试
6.执行结果
绿条,我喜欢,嘿嘿。
分享到:
相关推荐
jasmine是一个用来编写Javascript测试的框架,它不依赖于任何其它的javascript框架。它有拥有灵巧而明确的语法可以让你轻松的编写测试代码。
javascript单元测试 jsunit2.2
javascript单元测试,入门简介,简单应用(一般应用,Ajax,测试套件)
多浏览器的单元测试工具 多浏览器集成的JavaScript单元测试工县 共28页.pdf
Venus 是一个 JavaScript (JS)的测试工具,可以简化运行单元测试。当你在 JS 开发一个基于浏览器的项目时,你想创建单元测试并频繁地运行它们。通常,你会用一些库比如 Mocha 或 Jasmine,写一个单元测试,这些库...
Javascript单元测试框架QUnitjs具体介绍_.docx
测试他们的脚本!一个让Javascript单元测试变得有趣的测试运行器。___下载.zip
Js单元测试一直让人纠结,一般使用firefox的firebug,但这要用到浏览器,不方面应用。使用JSUnit之类测试,可以无需打开浏览器在浏览器中测试,而是象Java那样做到单元测试。这个工具就是 JS Test Driver
Jasmine作为JS的单元测试,支持性好,易学易用。该资源是Jasmine-standalone-1.3.1版本,希望对您有用。
QUnit(http://qunitjs.com/) 是一个非常强大的javascript单元测试框架,可以帮你调试代码。它是由 jQuery 团队的成员写的,而且是 jQuery 的官方测试套装。但QUnit一般是足以测试任何常规 javascript 代码,它甚至...
在本文中,了解JavaScript单元测试如何帮助您降低测试成本,轻松支持更多浏览器。Web应用程序面临的一个最大挑战是支持不同版本的Web浏览器。能在Safari上运行的JavaScript代码不一定能在Windows?InternetExplorer...
juta软件包包含摘要层,用于基于JavaScript单元测试API(JUTA)规范创建单元测试框架。 JUTA允许开发人员独立于他们使用的单元测试框架来编写可移植的单元测试。 例如,可以从茉莉花或摩卡咖啡中运行相同的测试,而...
一个JavaScript单元测试框架。 QUnit是一个功能强大,易于使用JavaScript单元测试框架。 jQuery项目使用它来测试其代码和插件,但能够测试任何通用JavaScript代码(甚至能够在服务器端测试JavaScript代码)。 QUnit...
简单的客户端JavaScript单元测试环境使用Karma + PhantomJS + Mocha + power-assert的客户端JavaScript单元测试环境。测试代码也可以用ES2015编写。模板配置src 将ES6编写的代码放在哪里LIB src文件夹中代码的输出...
螺丝服务器概述使用Screw Server来组织和执行您的javascript单元测试。 它基于和 ,主要针对测试基于浏览器的javascript代码。 它旨在为小型和大型javascript项目提供易于使用的测试环境。安装 gem install screw_...
简易酱 Easy Sauce是Node.js库,可轻松在Sauce Labs云上运行JavaScript单元测试。有关自动,跨浏览器JavaScript单元测试的工作原理以及Easy Sauce的动机的详细说明,请参阅。安装可以通过运行以下命令从npm安装Easy ...
JavaScript 单元测试样板描述:为典型的 JavaScript 单元测试堆栈提供简单的样板和示例。入门该项目依赖于以下框架: - JS 测试框架 - BDD/TDD 断言库 - 向 Chai 添加对数组元素断言的支持 - 展示 Angular 单元测试...
NUnit.js Neal 的 JavaScript 单元测试框架。 没有回调和关闭。 简单直观。 更容易理解和编写测试。 基于纯 JavaScript。 可在浏览器或 NodeJS 中运行。 类似于 JUnit 测试框架的语法。 对于已经熟悉最流行的 Java ...
CakePHP JavaScript单元测试 在浏览器和命令行中使用Jasmine BDD测试JavaScript。 将结果输出到JUnit! 要求 Java(Rhino需要它进行命令行测试) 概述 默认情况下,CakePHP不附带任何对JavaScript单元测试的支持......