Unit testing is a useful tool when we want to start to test our individual business logic classes. The tests/unit directory will be used to hold the unit test cases and tests/functional directory to hold the function test cases.
We will start be writing a very simple unit test case.
Save the code as ProjectTestCase.php in the document_root/time-tracker/tests/unit/ directory.
Point your browser to your development server's unit test case runner, e.g. http://web-server-address/time-tracker/tests/unit.php. You should see the following
Clicking on the ProjectTestCase.php like, you should see
Obviously, we need create the class Project, so lets define the class.
Save the above code as time-tracker/protected/pages/APP_CODE/Project.php. Where the APP_CODE directory will contain most of your business logic code for the Time Tracker application.
We also need to add the following line in our test case so as to include the Project class file when running the tests.
The statement Prado::using('Application.APP_CODE.Project') basically loads the Project.php class file. It assumes that a class name Project has filename Project.php. For futher details regarding Prado::using can be found in Prado Namespaces documentation.
Run the unit test runner again, we see that the test has passed.
Later on, we shall write more test cases. See the SimpleTest documentation for detailed tutorial on writing test cases.