Unlock your potential with a Pro Membership
Here is where you propel your career forward. Come join us today. Learn more.
Setup the Testing Environment
Lab: Unit & Integration Testing Basics
Video Runtime: 12:21
Notes | Transcript | Playlist
Notes
In this episode, you and I will walk through setting up your testing environment. You’ll do the following:
- Spin up a locally hosted website on your machine. I’ll show you in Local (my preferred app).
- Download the Beans 1.4.0 framework, which you’ll use to write your tests in this lab and series.
- Set up the tests file structure.
- Look at Make WordPress’ Testing Standards
You’ll also look at 2 different test repositories, which will give you ideas on how tests and the environment are constructed:
- Beans – which is built strictly following the WordPress coding standard.
- Fulcrum’s Extender Module – which is built using PSR-4 and OOP.
Transcript
There’s a time to code and …. yup, that sums it up.
Episodes
Total Lab Runtime: 04:26:49
- 1 Lab Introductionfree 13:13
- 2 How Testing Benefits Youfree 27:00
- 3 What is Testing?free 10:24
- 4 Unit vs. Integration Testsfree 17:44
- 5 Setup the Testing Environmentpro 12:21
- 6 PHPUnit & a Virtual Containerpro 08:37
- 7 Create the Composer.json Filepro 14:36
- 8 Configure PHPUnit for Both Test Suitespro 10:56
- 9 Setup Test Shortcuts in Composerpro 09:58
- 10 Setup Local's Web Serverfree 10:05
- 11 Unit Tests - Bootstrappro 14:34
- 12 Test Basicspro 12:24
- 13 Test Assertionspro 18:42
- 14 Unit Tests - Write Real Testspro 23:32
- 15 Integration Bootstrap - Overviewfree 09:01
- 16 Integration Bootstrap - Find the WordPress Test Suite's Directorypro 12:10
- 17 Integration Bootstrap - Defining Constantspro 04:06
- 18 Integration Bootstrap - Register Theme & Loadpro 07:41
- 19 Meet WP_UnitTestCasepro 12:05
- 20 Integration Tests - Write Real Testspro 15:18
- 21 Wrap it Upfree 02:22