⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 testrun.js

📁 JsDoc Toolkit 是一个把js描述格式化成文档的工具。开发者只需按JsDoc的规范写好注释就可以很方便导出文档。这个JsDoc是Java版本的
💻 JS
字号:
/** * @fileOverview * @name JsTestrun * @author Michael Mathews micmath@gmail.com * @url $HeadURL: https://jsdoc-toolkit.googlecode.com/svn/tags/jsdoc_toolkit-2.0.1/jsdoc-toolkit/app/frame/Testrun.js $ * @revision $Id: Testrun.js 418 2008-01-15 21:40:33Z micmath $ * @license <a href="http://en.wikipedia.org/wiki/MIT_License">X11/MIT License</a> *          (See the accompanying README file for full details.) */ /**	Yet another unit testing tool for JavaScript.	@author Michael Mathews <a href="mailto:micmath@gmail.com">micmath@gmail.com</a>	@param {object} testCases Properties are testcase names, values are functions to execute as tests.*/function testrun(testCases) {	var ran = 0;	for (t in testCases) {		var result = testCases[t]();		ran++;	}		return testrun.reportOut+"-------------------------------\n"+((testrun.fails>0)? ":( Failed "+testrun.fails+"/" : ":) Passed all ")+testrun.count+" test"+((testrun.count == 1)? "":"s")+".\n";}testrun.count = 0;testrun.current = null;testrun.passes = 0;testrun.fails = 0;testrun.reportOut = "";/** @private */testrun.report = function(text) {	testrun.reportOut += text+"\n";}/**	Check if test evaluates to true.	@param {string} test To be evaluated.	@param {string} message Optional. To be displayed in the report.	@return {boolean} True if the string test evaluates to true.*/ok = function(test, message) {	testrun.count++;		var result;	try {		result = eval(test);				if (result) {			testrun.passes++;			testrun.report("    OK "+testrun.count+" - "+((message != null)? message : ""));		}		else {			testrun.fails++;			testrun.report("NOT OK "+testrun.count+" - "+((message != null)? message : ""));		}	}	catch(e) {		testrun.fails++		testrun.report("NOT OK "+testrun.count+" - "+((message != null)? message : ""));	}}/**	Check if test is same as expected.	@param {string} test To be evaluated.	@param {string} expected	@param {string} message Optional. To be displayed in the report. 	@return {boolean} True if (test == expected). Note that the comparison is not a strict equality check.*/is = function(test, expected, message) {	testrun.count++;		var result;	try {		result = eval(test);				if (result == expected) {			testrun.passes++			testrun.report("    OK "+testrun.count+" - "+((message != null)? message : ""));		}		else {			testrun.fails++			testrun.report("NOT OK "+testrun.count+" - "+((message != null)? message : ""));			testrun.report("expected: "+expected);			testrun.report("     got: "+result);		}	}	catch(e) {		testrun.fails++		testrun.report("NOT OK "+testrun.count+" - "+((message != null)? message : ""));		testrun.report("expected: "+expected);		testrun.report("     got: "+result);}}/**	Check if test matches pattern.	@param {string} test To be evaluated.	@param {string} pattern Used to create a RegExp.	@param {string} message Optional. To be displayed in the report.	@return {boolean} True if test matches pattern.*/like = function(test, pattern, message) {	testrun.count++;	var result;	try {		result = eval(test);		var rgx = new RegExp(pattern);				if (rgx.test(result)) {			testrun.passes++			testrun.report("    OK "+testrun.count+" - "+((message != null)? message : ""));		}		else {			testrun.fails++			testrun.report("NOT OK "+testrun.count+" - "+((message != null)? message : ""));			testrun.report("       this: "+result);			testrun.report("is not like: "+pattern);		}	}	catch(e) {		testrun.fails++		testrun.report("NOT OK "+testrun.count+" - "+((message != null)? message : ""));	}}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -