phpspec: Testing... *Designing* with a Bite
2h 54m 25s
English
Paid
August 20, 2024
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".
More
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 phpspec: Testing... *Designing* with a Bite
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 to phpspec: Testing... *Designing* with a Bite
Master Laravel & Create High-Level Applications with Laravel
Duration 14 hours 44 minutes 48 seconds
Course
PHP with Laravel - Create a Restaurant Management System
Duration 9 hours 39 minutes 12 seconds
Course
Complete Modern PHP Developer Course in 2023
Duration 23 hours 40 minutes 59 seconds
Course
PHP Development Bootcamp: Zero to Mastery
Duration 23 hours 47 minutes 23 seconds
Course
Ultimate PHP, Laravel, CSS & Sass! Learn PHP, Laravel & Sass
Duration 95 hours 30 minutes
Course
Write PHP Like a Pro: Build a PHP MVC Framework From Scratch
Duration 2 hours 51 minutes 57 seconds
Course
Make a Google search engine clone: JavaScript PHP and MySQL
Duration 5 hours 47 minutes 11 seconds
Course
Self-Made SaaS Course
Duration 5 hours 19 minutes 41 seconds
Course
Make a Spotify Clone from Scratch: JavaScript PHP and MySQL
Duration 14 hours 59 minutes 31 seconds
Course
PHP From Scratch 2024 | Beginner To Advanced
Duration 18 hours 17 minutes 27 seconds
Course