72: Taylor Otwell - Testing Laravel Applications

Full Stack Radio

Episode | Podcast

Date: Wed, 13 Sep 2017 04:30:00 +0000

<p>Topics include:</p><ul> <li>How their approaches have changed over time</li> <li>Feature tests vs. unit tests, when to use each</li> <li>Testing code that interacts with external services</li> <li>Using fakes instead of mocks</li> <li>Contract tests</li> <li>Testing view data vs. rendered HTML</li> </ul><p>Sponsors:</p><ul> <li> <a href="https://rollbar.com/fullstackradio">Rollbar</a>, sign up at https://rollbar.com/fullstackradio to try their Bootstrap Plan free for 90 days</li> <li><a href="http://codeship.com/">Codeship</a></li> </ul><p>Links:</p><ul> <li> <a href="https://course.testdrivenlaravel.com/early-access">Test-Driven Laravel</a>, Adam's testing course</li> <li><a href="https://github.com/laravel/horizon/tree/1.0/tests">Laravel Horizon test suite</a></li> <li> <a href="https://laravel.com/docs/5.5/mocking">Laravel Fakes</a> documentation</li> <li> <a href="https://adamwathan.me/2017/01/02/dont-mock-what-you-dont-own/">"Don't Mock What You Don't Own"</a>, Adam's screencast on testing wrappers for external services</li> <li> <a href="https://adamwathan.me/2016/01/25/writing-your-own-test-doubles/">"Writing Your Own Test Doubles"</a>, Adam's blog post on using fakes instead of mocks</li> <li> <a href="https://adamwathan.me/2016/02/01/preventing-api-drift-with-contract-tests/">"Preventing API Drift with Contract Tests"</a>, Adam's screencast on using traits to create contract tests between fake and real implementations</li> </ul>