Module:UnitTests/doc

UnitTests provides a unit test facility that can be used by other scripts using require. Following is an example:

This would be executed with. Test methods like test_hello above must begin with "test".

run_tests

 * - Runs all tests. Normally used on talk page of unit tests.
 * If  is specified, a column will be added showing the first character position where the expected and actual results differ.

preprocess_equals

 * - Gives a piece of wikitext to preprocess and an expected resulting value. Scripts and templates can be invoked in the same manner they would be in a page.

preprocess_equals_many

 * - Performs a series of preprocess_equals calls on a set of given pairs. Automatically adds the given prefix and suffix to each text.

preprocess_equals_preprocess

 * - Gives two pieces of wikitext to preprocess and determines if they produce the same value. Useful for comparing scripts to existing templates.

preprocess_equals_preprocess_many

 * - Performs a series of preprocess_equals_preprocess calls on a set of given pairs. The prefix/suffix supplied for both arguments is added automatically. If in any case the second part is not specified, the first part will be used.

equals

 * - Gives a computed value and the expected value, and checks if they are equal according to the == operator. Useful for testing modules that are designed to be used by other modules rather than using #invoke.

equals_deep

 * - Like equals, but handles tables by doing a deep comparison. Neither value should contain circular references, as they are not handled by the current implementation and may result in an infinite loop.