Notes | Transcript | Code | Playlist Notes Ready to map out and then write real unit tests? Let’s do that together. You and I will be writing all of the scenarios for the function beans_get(). Step-by-step, we’ll walk through the process of identifying the scenarios and then building a test to validate each one. Resources Type casting beans_get Transcript Code
Labs
Labs are hands-on coding projects that you build along with Tonya as she explains the code, concepts, and thought processes behind it. You can use the labs to further your code knowledge or to use right in your projects. Each lab ties into the Docx to ensure you have the information you need.
Each lab is designed to further your understanding and mastery of code. You learn more about how to think about its construction, quality, maintainability, programmatic and logical thought, and problem-solving. While you may be building a specific thing, Tonya presents the why of it to make it adaptable far beyond that specific implementation, thereby giving you the means to make it your own, in any context.
Test Basics
Notes | Transcript | Code | Playlist Notes In this episode, you’ll dissect a sample test class while you learn about the terminology, structure, naming, intent, and more. Transcript Code
Configure PHPUnit for Both Test Suites
Code | Notes | Transcript | Playlist Code Notes In this episode, you’ll copy and paste the two XML files into your project. Then we’ll walk through the files and explain the configuration as well as the test suite strategies. Transcript
Unit Tests – Bootstrap
Notes | Transcript | Code | Playlist Notes In this episode, you’ll be creating the tasks within the unit tests’ bootstrap file. Transcript Code
PHPUnit & a Virtual Container
Setup the Testing Environment
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 […]
Unit vs. Integration Tests
Notes | Transcript | Playlist Notes A unit test tests your code without your code’s dependencies, whereas an integration test tests your code integrated with its dependencies. Dependencies include: WordPress – as it’s outside of your code. An external API – such as Stripe, PayPal, a help desk, weather, population, demographics, etc. An external package you embedded into your plugin, theme, or application, such as Guzzle, CMB2, Fulcrum’s Extender module, or Fulcrum’s Config module. A reusable module that you or your company built and tested separately. In a unit test, you are testing the expected behavior for the given conditions […]
What is Testing?
Notes | Transcript | Playlist Notes So before we can go too far down the rabbit hole, we need to start right now and define what “testing” is. I want you to cement this in your mind. I’ve already talked about the benefits to you. But now we need to what it is. And then we’re going to break it down into different classifications. Testing validates your code to the expected behavior for a given set of conditions and scenarios. It also helps you to think through how the function will work and different scenarios that will happen. That makes […]
Lab Introduction
Let’s discuss what we will be doing in this lab…together.
Unit & Integration Testing Basics
Testing is a critical component of your workflow, as it validates each piece of your code to ensure it works exactly as you intended. As a professional developer, testing is a skill that will set you a part and give you a competitive advantage in the marketplace. In this hands-on lab, you will be building unit and integration tests as you learn the basics of PHP testing.