Tests
Generation of tests from UML.
Overview
We hope there is no need for us to emphasize how important testing is for even the most simple products you may be developing. This makes it especially useful to include the creation of both your testing framework and individual tests within your UML model.
Within a new package with a stereotype of '<<tests>>' you can create your base test case class with a stereotype of '<<plone_testcase>>' and a test setup class with a stereotype of '<<setup_testcase>>'. You can then add additional test classes as needed with a stereotype of either '<<testcase>' or '<<doc_testcase>>'.
"sample UML":img:uml-testcase.png
Base Test Case
Creating a class in your tests package with a stereotype of '<<plone_testcase>>' generates the needed base test case for all other test cases.
Test Setup
Creating a class in your tests package with a stereotype of '<<setup_testcase>>' generates a testcase for the setup, with pre-defined common checks.
Test Cases
Test Case
Creating a class in your tests package with a stereotype of '<<testcase>>' generates a standard test case class.
Doc Tests
Creating a class in your tests package with a stereotype of '<<doc_testcase>>' generates a doc test file in the 'doc' folder of your product with a name of 'class + .txt'. You can use the tag of 'doctest_name' on your class (excluding any extension as '.txt' is appended automatically) to indicate a different name for your generated doc test.
Functional Tests
Generate browser functional tests using the '<<plonefunctional_testcase>' stereotype.
Interface Tests
Generate interface tests using the '<<interface_testcase>>' stereotype.
It is unverified whether these generated test cases will verify Z3 style interfaces but stay tuned!
Previous:
workflow.jpg
