Jump to: navigation, search

Difference between revisions of "Orion/JS Unit Test"

(New page: = Writing Javascript unit test cases = We are using [http://code.google.com/p/js-test-driver/ JS Test Driver] for the Javascript unit test. *Test cases can be declared in .js files under...)
 
Line 1: Line 1:
 
= Writing Javascript unit test cases  =
 
= Writing Javascript unit test cases  =
  
We are using [http://code.google.com/p/js-test-driver/ JS Test Driver] for the Javascript unit test.
+
We are using [http://code.google.com/p/js-test-driver/ JS Test Driver] for the Javascript unit test. Here are steps to write your own test cases.
*Test cases can be declared in .js files under your project.
+
*Test cases can be declared in .js files under your project. We recommend you create a folder under your project like this:
 +
[[Image:Orion-Jstest-Folder.png]]
 
*A .js file can declare as many test cases as you want but we recommend you declare one test case per file.
 
*A .js file can declare as many test cases as you want but we recommend you declare one test case per file.
*The test case declaration is very simple :
+
*The test case declaration is as below. You will declare all the tests as functions .For more details refer to [http://code.google.com/p/js-test-driver/wiki/TestCase here].
 
{{Orion/CodeBlock|code =
 
{{Orion/CodeBlock|code =
 
  MyTestCase = TestCase("MyTestCase");
 
  MyTestCase = TestCase("MyTestCase");
 
  MyTestCase.prototype.testA = function(){};
 
  MyTestCase.prototype.testA = function(){};
 
}}
 
}}
 +
*There is a list of default assertions of JsTestDriver. Refer to [http://code.google.com/p/js-test-driver/wiki/Assertions here] to use them in your testcases.
 +
 +
= Test configuration =
 +
In order for JsTestDriver to run the test cases , you should:
 +
*Create a file called jsTestDriver.conf directly under your project root folder.
 +
*The content of the conf file is something like below. Refer to [http://code.google.com/p/js-test-driver/wiki/ConfigurationFile here] for details.
 +
{{Orion/CodeBlock|code =
 +
server: http://localhost:8082
 +
load:
 +
- web/js/*.js 
 +
- web/js-tests/*.js
 +
}}
 +
 +
= Running test cases =
 +
There are 2 options currently and will be one more in the future , to run the test cases you've written.
 +
==Running from daily build automatically==
 +
*Once you've done the steps on [[#Writing_Javascript_unit_test_cases|test case]] and [[#Test_configuration|configuraion]], [http://download.eclipse.org/e4/orion/ Orion Build] will do a search for all jsTestDriver.conf files in all client projects and run js unit test on each .conf file.
 +
*The result will be reported as an HTML table on the daily build page as below. Refer to [http://download.eclipse.org/e4/orion/drops/I201101181800/index.html here ] as a sample.
 +
[[Image:Orion-jstest-buildresult.png]]
 +
 +
 +
 +
==Running locally from Eclipse plugin==
 +
==Running from Orion (future , under development)==

Revision as of 17:29, 20 January 2011

Writing Javascript unit test cases

We are using JS Test Driver for the Javascript unit test. Here are steps to write your own test cases.

  • Test cases can be declared in .js files under your project. We recommend you create a folder under your project like this:

Orion-Jstest-Folder.png

  • A .js file can declare as many test cases as you want but we recommend you declare one test case per file.
  • The test case declaration is as below. You will declare all the tests as functions .For more details refer to here.
MyTestCase = TestCase("MyTestCase");
MyTestCase.prototype.testA = function(){};
  • There is a list of default assertions of JsTestDriver. Refer to here to use them in your testcases.

Test configuration

In order for JsTestDriver to run the test cases , you should:

  • Create a file called jsTestDriver.conf directly under your project root folder.
  • The content of the conf file is something like below. Refer to here for details.
server: http://localhost:8082
load:
- web/js/*.js   
- web/js-tests/*.js


Running test cases

There are 2 options currently and will be one more in the future , to run the test cases you've written.

Running from daily build automatically

  • Once you've done the steps on test case and configuraion, Orion Build will do a search for all jsTestDriver.conf files in all client projects and run js unit test on each .conf file.
  • The result will be reported as an HTML table on the daily build page as below. Refer to here as a sample.

Orion-jstest-buildresult.png


Running locally from Eclipse plugin

Running from Orion (future , under development)