Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

SymfonyCasts

PHPUnit: Integration Testing with Live Services

via SymfonyCasts

Overview

We're back! In episode 1, we walked through the beauty & purity unit testing. But now, we're onto the messier, but super-useful world of integration testing:

  • Integration testing? What is that? When do I need that?
  • Accessing services from the container
  • Clearing the database between tests
  • Seeding the database
  • Foundry Factories & more!
  • Partial Mocking: mock just some dependencies
  • Testing emails
  • Testing messenger messages

Integration tests are fun and are a critical tool to a well-rounded test suite. Let's go!

Syllabus

  • Hello Integration Tests!
  • KernelTestCase: Fetching Services
  • Test Environment Database Setup
  • Resetting the Database
  • Factory Data Seeding
  • Testing a Service
  • Partial Mocking
  • The Repository Test Helper
  • Testing Emails
  • Testing Messenger

Taught by

Jesse Rushlow and Ryan Weaver

Reviews

Start your review of PHPUnit: Integration Testing with Live Services

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.