YoVDO

PHPUnit (Legacy): Testing with a Bite

Offered By: SymfonyCasts

Tags

PHPUnit Courses Unit Testing Courses Continuous Integration Courses Test-Driven Development Courses Dependency Injection Courses Integration Testing Courses Functional Testing Courses Mocking Courses CircleCI Courses

Course Description

Overview

It's Friday night... it's stormy... the office is empty... and you're deploying fresh code to production. Suddenly, an alarm! What!? The fences are down!? The dinosaurs are escaping! Somehow, your beautiful code contained a bug! And as the raptors surround you, one thought keeps coming back: if only we had written tests.

Indeed.

In this tutorial, we're going to jump over the hurdle of learning how to test so you can save the day!

  • Basic unit testing
  • Test-Driven-Development: how to do it, when to do it!
  • Mocking and test doubles! Creating mocks in PHPUnit & Prophecy
  • Using data providers to run tests over and over again with different input
  • Running code before and after each test
  • Testing for exceptions
  • Handling the database in tests
  • Integration tests: testing with real objects
  • Functional testing!
  • Continuous Integration (CI): let the robots run your tests

So grab your keyboard, reboot the system, and start testing with us!


Syllabus

  • PHPUnit: Secure the Park
  • Tests, Assertions & Coding
  • TDD & Unit, Integration & Functional Tests
  • TDD in Practice
  • Factory Testing
  • Hooks: setUp, tearDown & Skipping Tests
  • Data Providers!
  • Coding, Adding Features, Refactoring
  • Handling Object Dependencies
  • Testing Exceptions
  • Exceptions Part 2: Adding Fence Security
  • Refactoring & Dependency Injection
  • Mocks & Test Doubles
  • Mocks: Control the Return Value
  • Mocks: expects() Assert Method is Called Correctly
  • Full Mock Example
  • Full Mock Example: the Sequel
  • Mocking with Prophecy
  • The Important CLI Options & phpunit.xml.dist
  • Integration Tests
  • Clearing the Database
  • Partial Mocking
  • Functional Tests
  • DomCrawler: Epic Beast of the Night
  • Test Fixtures & Fast Databases!
  • Loading Fixtures References
  • Testing a Form Submit
  • Continuous Integration: Activate the Robots
  • CircleCI Artifacts

Taught by

Andrew Marcinkevičius, Ryan Weaver, and Leanna Pelham

Related Courses

Apps Scripts to Google Chat spaces using Webhooks
Google via Google Cloud Skills Boost
DevOps Testing
Microsoft via edX
Introdução ao Teste de Software
Universidade de São Paulo via Coursera
Introduction to Automated Testing Solutions using Python and Selenium WebDriver
Packt via FutureLearn
Laravel 5 Essential Training: 2 Testing, Securing, and Deploying
LinkedIn Learning