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 with Laravel - Create a Restaurant Management System

PHP with Laravel - Create a Restaurant Management System

Duration 9 hours 39 minutes 12 seconds
Complete Modern PHP Developer Course in 2023

Complete Modern PHP Developer Course in 2023

Duration 23 hours 40 minutes 59 seconds
PHP Development Bootcamp: Zero to Mastery

PHP Development Bootcamp: Zero to Mastery

Duration 23 hours 47 minutes 23 seconds
Self-Made SaaS Course

Self-Made SaaS Course

Duration 5 hours 19 minutes 41 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 From Scratch 2024 | Beginner To Advanced

PHP From Scratch 2024 | Beginner To Advanced

Duration 18 hours 17 minutes 27 seconds