In this video we look at how we can use Codeception's Unit test suite functionality to do TDD against a Symfony 2 service.
We'll start off by generating ourselves a new Codeception Unit test which we can then use as the basis for actually writing our tests.
Whilst this is a gentle introduction to unit testing, it does cover something that you will quickly encounter in the real world - repeating tests that change only the data, not the test. There's a very elegant solution to this - using PHPUnit's @dataProvider syntax - so even if you're quite comfortable with unit testing, please do check out the video from around the 08:30 mark, where we begin looking at the data provider, and how it can streamline your test suite nicely.
If you have found this video helpful, please consider sharing. I really appreciate it.
|1||Installing Codeception in Your Symfony 2 Project||04:20|
|3||Codeception's Folder Structure||06:42|
|5||How to Run Codeception Tests||02:43|
|6||Our First Acceptance Test||08:00|
|7||An Alternative Perspective on Acceptance Testing||04:33|
|8||Acceptance Testing Symfony Forms||08:22|
|11||An Introduction to Unit Testing in Codeception||04:24|
|12||Unit Testing a Symfony Service||11:59|
|13||Integration with Symfony 2||06:27|
|14||Databases and Unit Tests||14:21|
|15||Real World Unit Testing - Database Clean Up Issues||06:15|
|16||Fast PHP Unit Testing with SQLite Database||10:19|
|17||Mocking the Entity Manager||20:22|
|18||Codeception Selenium Setup||06:08|
|19||How to Setup XDebug with PHPStorm||07:36|
|20||Step Objects and Page Objects||09:35|
|21||Fizz Buzz Kata||24:43|
|22||Code Coverage Reports||10:10|
|23||Running Acceptance Tests Faster With Phantom JS||01:30|
|24||Mobile Browser Tests||01:18|