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 testscode 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

Master Laravel & Create High-Level Applications with Laravel

Duration 14 hours 44 minutes 48 seconds
PHP From Scratch 2024 | Beginner To Advanced

PHP From Scratch 2024 | Beginner To Advanced

Duration 18 hours 17 minutes 27 seconds
Complete Modern PHP Developer Course in 2023

Complete Modern PHP Developer Course in 2023

Duration 23 hours 40 minutes 59 seconds
Make a Spotify Clone from Scratch: JavaScript PHP and MySQL

Make a Spotify Clone from Scratch: JavaScript PHP and MySQL

Duration 14 hours 59 minutes 31 seconds
PHP with Laravel - Create a Restaurant Management System

PHP with Laravel - Create a Restaurant Management System

Duration 9 hours 39 minutes 12 seconds
PHP Development Bootcamp: Zero to Mastery

PHP Development Bootcamp: Zero to Mastery

Duration 23 hours 47 minutes 23 seconds
Practical Object Oriented Programming

Practical Object Oriented Programming

Duration 3 hours 28 minutes 58 seconds
Self-Made SaaS Course

Self-Made SaaS Course

Duration 5 hours 19 minutes 41 seconds