I get the idea behind unit testing however am trying to think of a clean simple way do it when it requires database functionality. For instance I have a function that return result based off a database select query. Would the database alway have to remain the same for me to properly see that only the correct results are being returned. What is the best way to perform unit testing (in PHP) when it requires database inactivity (whether it be read, write, update, or delete)?
Share
There is a whole chapter on that in the PHPUnit manual:
It’s like with everything else when Unit-Testing. Create a known state and test your code against it to see if it returns the expected results.