My latest course: Advanced C++ Mocking Using Google Mock was published during the weekend.
After finishing my very first Pluralsight course I knew I want to author another one. I’ve been working with C++, Java and .NET developers for the last five years, teaching about clean code, design patterns and unit testing. I’ve seen good developers struggle with TDD, BDD, unit tests and Mocking frameworks and I’ve always felt that we’re missing more quality content on those topics especially in the C++ space.
I think that a developer needs more than just a few tools to write high quality tools – in order to succeed a developer needs to understand how to harness those tools, using practices and techniques which are not discussed in many “Introduction to unit testing/TDD/Mocking” tutorials.
The course has seven modules – after a quick introduction to unit testing and Google Test I dive into mocking and how to harness Google Mock to write good unit tests in C++.
When I’ve started working on this course I’ve wanted to help developers struggling with unmaintainable code. I was set out to teach not only how to use Google Mock but also the practices and techniques that enable writing maintainable, readable and robust unit tests.
This is why the last module is dedicated to handling legacy code – one of the more frustrating experiences every developer face from time to time.
The end result is a comprehensive course that explains about the how, what and when of using fake objects and shows the ins and outs of Google Mock and to some extent Google Test.
So what are you waiting for – go write some tests…