2.7.
Tests
Up one level
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>>.
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!