Skip to main content

PHPUnit: Testing with a Bite

28m 8s
English
Paid

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! As the raptors surround you, one thought keeps coming back: If only we had written tests.

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

What You'll Learn

  • Basic Unit Testing: Understand the fundamentals.
  • Test-Driven Development: How to do it, when to do it!
  • Mocking and Test Doubles: Creating mocks in PHPUnit & Prophecy.
  • Data Providers: Run tests repeatedly with different input.
  • Test Lifecycle Management: Execute code before and after each test.
  • Exception Testing: Ensure your code handles errors properly.
  • Database Handling: Manage and test database interactions.
  • Integration Tests: Test with real objects.
  • Functional Testing: Ensure your application works optimally end-to-end.
  • Continuous Integration (CI): Let the robots run your tests for seamless deployment.

About the Author: knpuniversity

knpuniversity thumbnail
Knp University is a site created by one developer back in 2011 and offers excellent courses in symfony and back-end development.

Watch Online 29 lessons

This is a demo lesson (10:00 remaining)

You can watch up to 10 minutes for free. Subscribe to unlock all 29 lessons in this course and access 10,000+ hours of premium content across all courses.

View Pricing
0:00
/
#1: PHPUnit: Secure the Park
All Course Lessons (29)
#Lesson TitleDurationAccess
1
PHPUnit: Secure the Park Demo
05:44
2
Tests, Assertions & Coding
06:41
3
TDD & Unit, Integration & Functional Tests
03:41
4
TDD in Practice
04:59
5
Factory Testing
07:03
6
Hooks: setUp, tearDown & Skipping Tests
00:00
7
Data Providers!
00:00
8
Coding, Adding Features, Refactoring
00:00
9
Handling Object Dependencies
00:00
10
Testing Exceptions
00:00
11
Exceptions Part 2: Adding Fence Security
00:00
12
Refactoring & Dependency Injection
00:00
13
Mocks & Test Doubles
00:00
14
Mocks: Control the Return Value
00:00
15
Mocks: expects() Assert Method is Called Correctly
00:00
16
Full Mock Example
00:00
17
Full Mock Example: the Sequel
00:00
18
Mocking with Prophecy
00:00
19
The Important CLI Options & phpunit.xml.dist
00:00
20
Integration Tests
00:00
21
Clearing the Database
00:00
22
Partial Mocking
00:00
23
Functional Tests
00:00
24
DomCrawler: Epic Beast of the Night
00:00
25
Test Fixtures & Fast Databases!
00:00
26
Loading Fixtures References
00:00
27
Testing a Form Submit
00:00
28
Continuous Integration: Activate the Robots
00:00
29
CircleCI Artifacts
00:00
Unlock unlimited learning

Get instant access to all 28 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.

Learn more about subscription