UnitTestScript:
Filter:
Classes | Testing

UnitTestScript : UnitTest : Object

run test scripts
Source: UnitTest.sc

Description

In order to make sure a method works correctly, a test can be implemented that assures the correct behavior.

It is a common practice to write tests to clarify how an object should respond, and it may avoid inconsistencies on the long run.

Test scripts are simply plain text files ending with _unittest.scd, which are interpreted. Scripts may be located next to a class in the classpath or one folder below. If they return a function, the UnitTestScript is passed in, allowing to call methods like assert etc. (see UnitTest)

UnitTestScript mimics some of the behavior of Method, to be compatible with UnitTest.

Class Methods

Inherited class methods

Instance Methods

Inherited instance methods

Undocumented instance methods

.run

.runTestMethod(testScript)

Examples

An example script

NOTE: This should be in a file myUnitTest_unittest.scd
{ |test|
    "Kant test".postln;
    "5 + 7 = ".post;
    (5 + 7).postln;
    test.assertEquals(5 + 7, 12, "five plus seven should always be twelve");
}

To run only the test scripts:

UnitTestScript.run;

The scripts are to be found under the class UnitTestScript in the GUI:

UnitTest.gui