WordPress Unit Testing Explained
A step by step roadmap for learning
WordPress unit testing in a weekend,
starting from scratch.
If you’ve ever struggled to learn automated testing, WordPress Unit Testing Explained is the course for you, and the only resource you’ll ever need.
Taught by an industry expert, the course comes packed with video tutorials that take you from core principles to basic and advanced practices, getting you up to speed within minutes.
WordPress Unit Testing Explained comes with source code and a code plugin that allows you to easily follow video lessons with exercises to test your knowledge and give you the confidence of knowing you’re learning it correctly.
For guided support, check out our Pro Tier, where you can get one-on-one consulting to test your ongoing WordPress projects.
Why you need to master unit testing
Unit testing saves time (and money)
Manual testing is time-intensive. At some point, developers can only manage to test newly added code. That can lead to unintended side effects caused in other parts of the application, breaking existing functionality.
Automated tests are run by software, and even a large number of tests are completed within minutes.
Unit testing tests all dependencies
It's nearly impossible to test all dependencies. If you have a plugin, you need to test against all supported and future PHP versions, and all new WordPress versions.
If you are developing a plugin extension, that's another dependency you need to test.
Unit tests can be run automatically against all these dependencies, using a continuous integration environment.
Unit testing is reproducible
Manual testing is not reproducible. You can’t be sure you are testing a feature well the next time unless you write down the exact steps —a huge problem for solo developers, a bigger problem for multiple developers.
Unit tests always repeat the same testing steps. They are part of the codebase so that every developer gets all tests as soon as they are added.
Who is this course for?
If you’re a freelancer or an agency who develops custom WordPress websites
The need for testing comes up more often than not, especially on retainer projects. All major agencies require this skill either when hired or to be acquired soon after.
If you sell plugins or extensions for existing plugins
Automated testing saves money because it reduces the support burden, avoids angering clients with unintended breakage, and reduces the time needed for feature development. There is continuous quality assurance implemented during the development process.
If you plan to contribute to WordPress Core
Patches must have unit tests to be merged. WordPress Unit Testing Explained makes it easy to learn it all.
Why most online tutorials make it hard to learn unit testing
They lack clear instructions and updates
Other tutorials don’t always tell you which software you need and don't show you how to set them up. They tend to show outdated approaches on obsolete software.
WordPress Unit Testing Explained is continuously updated with the latest information, so you’re prepared for the latest developments in WordPress, and can easily set up a local development environment using current best practices.
The learning curve is too steep
Other tutorials are in written form, so it's hard to follow along because the test code is written in a code editor, but the tests themselves are run on the command line, using a terminal. They often just scratch the surface, and you’re left unsure of how to proceed.
WordPress Unit Testing Explained teaches the absolute basics: enough to be able to understand the practical lessons. The learning curve is also designed to be very gradual, not to overwhelm students. You can learn it within a single weekend!
They are theoretical and impractical
Other tutorials tend to spend too much time on theory, but don't explain the practical aspects of testing. They rarely contain exercises or starter code.
WordPress Unit Testing Explained comes with video tutorials to follow along with the teacher, so there's no doubt about what needs doing. WordPress Unit Testing Explained also has a plugin to follow video lessons by typing out the code on the screen.
The addition of exercises lets you auto-evaluate your skill level and gets you to the point where you can write simple tests for your own projects. Learn to customize the setup for a host of different projects.
They lack support
Other tutorials lack one on one support. Searching around for answers is a cumbersome process.
WordPress Unit Testing Explained offers direct access to solve any doubts. No matter the issue, prompt support will help solve it fast.
They lack the necessary expertise
Other tutorials may come from inexperienced tutorial authors who may not be capable of demonstrating the right learning methods or scope for your needs.
WordPress Unit Testing Explained is taught by a topic expert who has taught WordPress unit testing to dozens of engineers with different skill sets. This proven method to mastering WordPress unit testing is now online, and is just as great as learning it face to face, if not better, thanks to the lifetime access to the course. It’s also continuously updated so you can keep returning back to refresh your skills. Discover why developers swear by WordPress Unit Testing Explained and consider it the best source to learn everything about WordPress unit testing.
Fränk does a great job with breaking down the basics in the videos.
Mike Selander - Software Engineer at 1Password
About the instructor
Years ago, an opportunity to develop a popular website with millions of pageviews came my way. Relaunching with a brand new design and new features was challenging, but the biggest challenge was the existing legacy codebase. It needed to be modernized and extended, without breaking existing functionality.
A project of that size would be impossible to deliver without unit tests. There were far too many pages and features to test manually using the browser.
So, I decided to learn unit testing. I thought I was ready for the challenge, but it took me over a year of painful trial and error to write practical unit tests.
Since then, I have taught WordPress unit testing one on one to dozens of engineers with different skill sets. I learned about their struggles, identified roadblocks, and developed an approach that keeps the learning curve flat and the learning process motivating.
After years of testing and seeing what works and what doesn’t, I want to use this proven method to teach unit testing to you.
Fränk's videos helped our team get unit tests configured for our WooCommerce site. This has helped us catch bugs, reduce manual testing, and sleep better at night.
Devin Price - WP Theming & DevPress
Companies I’ve worked with over the years
Get instant lifetime access to the course with updates for life, starting at just 199$!
14-day money-back guarantee
Scores of students have tried and mastered unit testing with WordPress Unit Testing Explained. I’m highly confident that you, too, will love the course. However, if you’re not happy with your purchase, please email me within 14 days and I’ll issue a full refund, no questions asked.
Frequently Asked Questions
Q1. What prerequisites does the course have?
You should have a basic understanding of WordPress development. If you can write a simple plugin, you can definitely learn to create automated tests for it.
Q2. What software do I need for the course?
All you need is a code editor, and a terminal to run commands. The course shows how to set up the remaining software.
Q3. Can I use another local development environment than VVV?
Yes, you can. However, the terminal commands shown in the course might be slightly different depending on your specific non-VVV development environment.
If there are any further doubts, please email me, and I’ll promptly assist you with any queries.