Servoy has built-in support for Unit Testing. The integration adds the following to the Servoy environment: - A JSUnit node to the Solution Explorer, exposing the assert functions used in testcases
- An entry in the content menu of the Active Solution to run the Unit Tests
- A J(S)Unit view for viewing the results of a testrun
Creating testcases is as straightforward as creating a function with a name that starts with 'test_': Code Block |
---|
function test_thisShouldPass() {
jsunit.assertEquals('This test should pass', true, 5 < 10);
}
function test_thisShouldFail() {
jsunit.assertEquals('This test should fail', true, 10 < 5);
} |
The JSUnit node in the Solution Explorer provides easy access to the different supported assert functions Testcases can be added on application level in the global scope of on form level in the form scope. Each scope can contain a setUp and/or tearDown function. The setUp function is called BEFORE running each testcase in the scope and the tearDown function is called AFTER running each test in the scope. The setUp and tearDown function allow the developer to create the right circumstances for testcases to run and cleanup afterwards. Note that the setUp() and tearDown() methods are called before and after EACH test methods, as each single test is supposed to be independant. Code Block | function setUp() {
//Code here to setup the environment for the testcases in this scope
}
function tearDown() {
//Code here to cleanup the environment after running the testcases in this scope
}See Unit Testing for more info on how to utilize the methods of the JSUnit class |