Quickly and Effectively Testing Legacy C++ Code with Approval Tests

Public group

Online event

This event has passed


On August, 6th, we have the honour to welcome Clare Macrae to our user group. Clare is an independent consultant, helping teams streamline their work with legacy and hard-to-test C++ and Qt code. She has worked in software development for over 30 years, and in C++ for over 20 years, specialising in crystal structure visualisation. She is a core contributor to the [Approval Tests for C++ library](https://github.com/approvals/ApprovalTests.cpp), which makes it really easy to get legacy code under test.

Abstract: You've inherited some legacy code: it's valuable, but it doesn't have tests, and it wasn't designed to be testable, so you need to start refactoring. But you can't refactor safely until the code has tests, and you can't add tests without refactoring! How can you ever break out of this loop?

Whether Legacy code for you means "old code", "code without tests", or "code you wish to redesign for new features or unit-tests", this talk will enable you to become productive and work safely, quickly.

The simplicity, convenience, ease-of-use, power and flexibility of Llewellyn Falco's "Approval Tests" approach has long been proven in a dozen programming languages. And now all this is now available to C++ developers too!

Clare will present a small but surprisingly effective C++11 library for applying "Approval Tests" to cross-platform C++ code - for both legacy and green-field systems, and with a range of testing frameworks.

She will demonstrate its use in some real-world situations, including how to quickly lock down the behaviour of legacy code. She will show how to quickly achieve good test coverage, even for very large sets of inputs.

Attendees will discover some quick, practical techniques to use for common challenges that can be applied very easily using Approval Tests.

19:00 (CEST) -- Start of the videostream