JSUnit

Synopsis

JsUnit is an open source unit testing framework for JavaScript. It is essentially a port of JUnit to JavaScript. Also included is a platform for automating the execution of tests on multiple browsers and mutiple machines running different OSs. It is an instance of the xUnit architecture for unit testing frameworks.

Help Command

The help command guides the users regarding the purpose and as well as about the options that are included in the JSunit module. It also

describes the syntax for installing the jsunit module. The help command for jsunit module is shown as below.

ptconfigure JSUnit help

The pictorial representation of the above command is listed below,

kevell@corp:/# ptconfigure JSUnit help

******************************


 This command allows you to install JSUnit from a GC Repo.

 JSUnit

       - install
       Installs JSUnit
       example: ptconfigure JSUnit install

------------------------------
End Help
******************************

Installation

The command used for installing the JSunit module on the terminal is listed below,

ptconfigure JSUnit install

The pictorial representation of the above command is listed below,

kevell@corp:/# ptconfigure JSUnit install

Install JS Unit? (Y/N)
y
*******************************
*        Pharaoh Tools        *
*          JS Unit !         *
*******************************
Creating /tmp/ptconfigure-temp-script-53509153053.sh
chmod 755 /tmp/ptconfigure-temp-script-53509153053.sh 2>/dev/null
Changing /tmp/ptconfigure-temp-script-53509153053.sh Permissions
Executing /tmp/ptconfigure-temp-script-53509153053.sh
--2015-03-26 11:35:31--  http://softlayer-sng.dl.sourceforge.net/project/jsunit/jsunit/2.2/jsunit2_2.zip
Resolving softlayer-sng.dl.sourceforge.net (softlayer-sng.dl.sourceforge.net)... 216.12.198.152
Connecting to softlayer-sng.dl.sourceforge.net (softlayer-sng.dl.sourceforge.net)|216.12.198.152|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 7799171 (7.4M) [application/octet-stream]
Saving to: ‘jsunit2_2.zip’

100%[========================================================================================================>] 77,99,171   11.6KB/s   in 9m
35s

2015-03-26 11:45:07 (13.2 KB/s) - ‘jsunit2_2.zip’ saved [7799171/7799171]

Archive:  jsunit2_2.zip
 inflating: jsunit/bin/mac/start-firefox.sh
 inflating: jsunit/bin/mac/start-opera9.sh
 inflating: jsunit/bin/mac/start-safari.sh
 inflating: jsunit/bin/mac/stop-firefox.sh
 inflating: jsunit/bin/mac/stop-opera9.sh
 inflating: jsunit/bin/mac/stop-safari.sh
 inflating: jsunit/bin/unix/start-firefox.sh
 inflating: jsunit/bin/unix/start-mozilla.sh
 inflating: jsunit/bin/unix/start-opera9.sh
 inflating: jsunit/bin/unix/stop-firefox.sh
 inflating: jsunit/bin/unix/stop-mozilla.sh
 inflating: jsunit/bin/unix/stop-opera9.sh
 inflating: jsunit/app/BaseUiManager.js
 inflating: jsunit/app/ClassicUiManager.js
 inflating: jsunit/app/ModernUiManager.js
 inflating: jsunit/app/css/jsUnitStyle.css
 inflating: jsunit/app/css/modernStyle.css
 inflating: jsunit/app/emptyPage.html
 inflating: jsunit/app/jsUnitCore.js
 inflating: jsunit/app/jsUnitParams.js
 inflating: jsunit/app/jsUnitTestManager.js
 inflating: jsunit/app/jsUnitTracer.js
 inflating: jsunit/app/main-counts-errors.html
 inflating: jsunit/app/main-counts-failures.html
 inflating: jsunit/app/main-counts-runs.html
 inflating: jsunit/app/main-counts.html
 inflating: jsunit/app/main-data.html
 inflating: jsunit/app/main-frame.html
 inflating: jsunit/app/main-loader.html
 inflating: jsunit/app/main-problems.html
 inflating: jsunit/app/main-progress.html
 inflating: jsunit/app/main-results.html
 inflating: jsunit/app/main-status.html
 inflating: jsunit/app/modernUi.html
 inflating: jsunit/app/testContainer.html
 inflating: jsunit/app/testContainerController.html
 inflating: jsunit/bin/mac/readme.txt
 inflating: jsunit/bin/mac/start-firefox.scpt
 inflating: jsunit/bin/mac/start-opera9.scpt
 inflating: jsunit/bin/mac/start-safari.scpt
 inflating: jsunit/bin/mac/stop-firefox.scpt
 inflating: jsunit/bin/mac/stop-opera9.scpt
 inflating: jsunit/bin/mac/stop-safari.scpt
 inflating: jsunit/build.xml
 inflating: jsunit/build_aggregate.xml
 inflating: jsunit/css/jsUnitStyle.css
 inflating: jsunit/css/modernStyle.css
 inflating: jsunit/doc/generate_jsdoc.sh
 inflating: jsunit/doc/gotapi.xml
 inflating: jsunit/doc/js_docs_out/Clock.html
 inflating: jsunit/doc/js_docs_out/GLOBALS.html
 inflating: jsunit/doc/js_docs_out/JsUnitAssertionArgumentError.html
 inflating: jsunit/doc/js_docs_out/JsUnitError.html
 inflating: jsunit/doc/js_docs_out/JsUnitFailure.html
 inflating: jsunit/doc/js_docs_out/JsUnitTestSuite.html
 inflating: jsunit/doc/js_docs_out/MockXmlHttpRequest.html
 inflating: jsunit/doc/js_docs_out/Utilities.html
 inflating: jsunit/doc/js_docs_out/allclasses-frame.html
 inflating: jsunit/doc/js_docs_out/allclasses-noframe.html
 inflating: jsunit/doc/js_docs_out/help-doc.html
 inflating: jsunit/doc/js_docs_out/index-all.html
 inflating: jsunit/doc/js_docs_out/index.html
 inflating: jsunit/doc/js_docs_out/logo_jsunit.jpg
 inflating: jsunit/doc/js_docs_out/overview-frame.html
 inflating: jsunit/doc/js_docs_out/overview-jsUnitAjax.js.html
 inflating: jsunit/doc/js_docs_out/overview-jsUnitCore.js.html
 inflating: jsunit/doc/js_docs_out/overview-jsUnitMockTimeout.js.html
 inflating: jsunit/doc/js_docs_out/overview-summary-jsUnitAjax.js.html
 inflating: jsunit/doc/js_docs_out/overview-summary-jsUnitCore.js.html
 inflating: jsunit/doc/js_docs_out/overview-summary-jsUnitMockTimeout.js.html
 inflating: jsunit/doc/js_docs_out/overview-summary.html
 inflating: jsunit/doc/js_docs_out/overview-tree.html
 inflating: jsunit/doc/js_docs_out/stylesheet.css
 inflating: jsunit/doc/jsunit.ppt
 inflating: jsunit/doc/summary.txt
 inflating: jsunit/images/bl0.gif
 inflating: jsunit/images/br0.gif
 inflating: jsunit/images/green.gif
 inflating: jsunit/images/logo_jsunit.jpg
 inflating: jsunit/images/nt0.gif
 inflating: jsunit/images/pivotal.gif
 inflating: jsunit/images/red.gif
 inflating: jsunit/images/tl0.gif
 inflating: jsunit/images/tr0.gif
 inflating: jsunit/java/bin/jsunit.jar
 inflating: jsunit/java/lib/axis_1.4/LICENSE
 inflating: jsunit/java/lib/axis_1.4/NOTICE
 inflating: jsunit/java/lib/axis_1.4/axis-ant.jar
 inflating: jsunit/java/lib/axis_1.4/axis.jar
 inflating: jsunit/java/lib/axis_1.4/jaxrpc.jar
 inflating: jsunit/java/lib/axis_1.4/log4j-1.2.8.jar
 inflating: jsunit/java/lib/axis_1.4/saaj.jar
 inflating: jsunit/java/lib/axis_1.4/wsdl4j-1.5.1.jar
 inflating: jsunit/java/lib/commons_discovery_0.2/LICENSE
 inflating: jsunit/java/lib/commons_discovery_0.2/commons-discovery.jar
 inflating: jsunit/java/lib/commons_httpclient_3.0.1/LICENSE.txt
 inflating: jsunit/java/lib/commons_httpclient_3.0.1/commons-httpclient-3.0.1.jar
 inflating: jsunit/java/lib/commons_logging_1.1/LICENSE.txt
 inflating: jsunit/java/lib/commons_logging_1.1/commons-logging-1.1.jar
 inflating: jsunit/java/lib/javax/javax.servlet.jar
 inflating: jsunit/java/lib/jdom_1.0/LICENSE.txt
 inflating: jsunit/java/lib/jdom_1.0/jdom.jar
 inflating: jsunit/java/lib/jetty_5.1.11/LICENSE.TXT
 inflating: jsunit/java/lib/jetty_5.1.11/org.mortbay.jetty.jar
 inflating: jsunit/java/lib/jetty_5.1.11/start.jar
 inflating: jsunit/java/lib/jetty_5.1.11/stop.jar
 inflating: jsunit/java/lib/junit_4.1/cpl-v10.html
 inflating: jsunit/java/lib/junit_4.1/junit.jar
 inflating: jsunit/java/lib/nekohtml_0.9.5/LICENSE
 inflating: jsunit/java/lib/nekohtml_0.9.5/LICENSE_apache
 inflating: jsunit/java/lib/nekohtml_0.9.5/nekohtml.jar
 inflating: jsunit/java/lib/webwork_2.2.2/license
 inflating: jsunit/java/lib/webwork_2.2.2/oscore.jar
 inflating: jsunit/java/lib/webwork_2.2.2/rife-continuations.jar
 inflating: jsunit/java/lib/webwork_2.2.2/webwork-2.2.2.jar
 inflating: jsunit/java/lib/xerces_2.8.0/LICENSE
 inflating: jsunit/java/lib/xerces_2.8.0/LICENSE-SAX.html
 inflating: jsunit/java/lib/xerces_2.8.0/LICENSE.DOM-documentation.html
 inflating: jsunit/java/lib/xerces_2.8.0/LICENSE.DOM-software.html
 inflating: jsunit/java/lib/xerces_2.8.0/LICENSE.resolver.txt
 inflating: jsunit/java/lib/xerces_2.8.0/xercesImpl.jar
 inflating: jsunit/java/lib/xwork_1.1/license
 inflating: jsunit/java/lib/xwork_1.1/ognl.jar
 inflating: jsunit/java/lib/xwork_1.1/xwork-1.1.jar
 inflating: jsunit/jsunit.properties.sample
 inflating: jsunit/lib/jsUnitAjax.js
 inflating: jsunit/lib/jsUnitMockTimeout.js
 inflating: jsunit/licenses/MPL-1.1.txt
 inflating: jsunit/licenses/apache2.txt
 inflating: jsunit/licenses/gpl-2.txt
 inflating: jsunit/licenses/index.html
 inflating: jsunit/licenses/lgpl-2.1.txt
 inflating: jsunit/licenses/mpl-tri-license-c.txt
 inflating: jsunit/licenses/mpl-tri-license-html.txt
 inflating: jsunit/logging.properties
 inflating: jsunit/readme.txt
 inflating: jsunit/testRunner.html
 inflating: jsunit/tests/TestPageTest.html
 inflating: jsunit/tests/UiManagerTest.html
 inflating: jsunit/tests/failingTest.html
 inflating: jsunit/tests/jsUnitAjaxTest.html
 inflating: jsunit/tests/jsUnitAssertionTests.html
 inflating: jsunit/tests/jsUnitFrameworkUtilityTests.html
 inflating: jsunit/tests/jsUnitMockTimeoutTest.html
 inflating: jsunit/tests/jsUnitOnLoadTests.html
 inflating: jsunit/tests/jsUnitParamsTests.html
 inflating: jsunit/tests/jsUnitRestoredHTMLDivTests.html
 inflating: jsunit/tests/jsUnitSetUpTearDownTests.html
 inflating: jsunit/tests/jsUnitTestLoadData.html
 inflating: jsunit/tests/jsUnitTestManagerTests.html
 inflating: jsunit/tests/jsUnitTestSetUpPages.html
 inflating: jsunit/tests/jsUnitTestSuite.html
 inflating: jsunit/tests/jsUnitTestSuiteTests.html
 inflating: jsunit/tests/jsUnitUtilityTests.html
Temp File /tmp/ptconfigure-temp-script-53509153053.sh Removed
... All done!
*******************************
Thanks for installing , visit www.pharaohtools.com for more
******************************


Single App Installer:
--------------------------------------------
JSUnit: Success
------------------------------
Installer Finished
******************************

Benefits

Testing JavaScript inside the browser is that you can run your tests in all your targeted browsers. This goes a long way to addressing the old problem of inconsistency in JavaScript implementations across browsers.

comments powered by Disqus