phpspec: Testing... *Designing* with a Bite
2h 54m 25s
English
Paid
Course description
phpspec: a tool for unit testing? Sure... but, oof, it's so much cooler than that! Yes, just like with our phpunit tutorial, when we finally launch our dinosaur park... during a hurricane... on a Friday night, we do not want all the dinosaurs to escape. But, phpspec goes one step beyond "just writing tests": it helps you think about the design of your classes first through "specifications" and "examples".
Read more about the course
And as a side-effect, yes! You get tests, code generation and, with a little bit of work, a nyan cat to tell us if our tests pass:
- Getting phpspec set up
- What's a specification?
- Writing examples
- Generating code from our specifications! Nice!
- Understanding matchers and writing out own for custom "assertions"
- How does phpspec fit into TDD, BDD, PHPUnit & Behat?
- Demystifying the
ObjectBehavior
class - The red, green, refactor cycle
- Testing exceptions
- Prophecy & test doubles! Dummies, stubs, spies & mocks
- The let() method for set up
Watch Online
Join premium to watch
Go to premium
# | Title | Duration |
---|---|---|
1 | Installing phpspec | 06:14 |
2 | Buzzwords! Specification & Examples | 07:48 |
3 | Matchers, Examples & Generation | 09:44 |
4 | Custom Inline Matcher | 05:36 |
5 | Registering & Autoloading a Custom Matcher | 05:27 |
6 | Coding up the Custom Matcher | 05:45 |
7 | phpspec? PHPUnit? BDD? TDD? Buzzwords? | 06:47 |
8 | Red, Green, Refactor Cycle + More Dinosaurs | 05:42 |
9 | The ObjectBehavior Magic | 05:31 |
10 | The Magic of the Subject | 03:45 |
11 | Describing Object Construction | 06:14 |
12 | Coding & Debugging | 04:23 |
13 | Instantiation with a static Factory Method | 05:39 |
14 | Describing the Factory Service | 07:39 |
15 | Object Dependencies: To Mock, or Not? | 08:16 |
16 | Expecting Exceptions | 06:15 |
17 | The ObjectStateMatcher | 07:12 |
18 | Describing for Exception Messages | 08:15 |
19 | When Existing Tests Break & Exceptions in __construct() | 07:20 |
20 | Test Doubles | 06:09 |
21 | The EnclosureBuilderService | 04:47 |
22 | Dummies | 06:25 |
23 | Stubs | 07:03 |
24 | Promises (control return values) & Arguments | 06:04 |
25 | Advanced Argument Matching | 04:00 |
26 | Mocks & Spies - shouldBeCalledTimes() | 05:04 |
27 | Test Doubles, Dummies, Mocks & Spies | 04:12 |
28 | Let: The Setup Function | 07:09 |
Similar courses

Complete Modern PHP Developer Course in 2023
Sources: udemy
Updated to use PHP 8. PHP is one of the most popular programming languages in the world. It powers the entire modern web. It provides millions of high-paying jobs all over the w...
23 hours 40 minutes 59 seconds

PHP Development Bootcamp: Zero to Mastery
Sources: zerotomastery.io
Join the ultimate PHP Bootcamp to learn modern PHP from scratch. Master PHP web development, create your own applications, and boost your career. Perfect for
23 hours 47 minutes 23 seconds

Master Laravel & Create High-Level Applications with Laravel
Sources: udemy
Learn Laravel, while creating an eShop in the process. Bring to live all those ideas in your head after learning Laravel by doing. The course is compatible with
14 hours 44 minutes 48 seconds

Practical Object Oriented Programming
Sources: Codecourse
Learn OOP with a practical twist, and finish up by building a todo application to cover what we've learned.
3 hours 28 minutes 58 seconds

Make a Google search engine clone: JavaScript PHP and MySQL
Sources: udemy
Do you want to become an expert in JavaScript, PHP and MySQL?Do you want to build a real search engine just like Google? If so, you’re in the right place!
5 hours 47 minutes 11 seconds