We've already built a test runner and a corresponding test suite, but the test suite is far from comprehensive. We could try to expand it by writing tests for each method in the test runner. However, that would miss many important tests covering interactions between test runner features. Instead, we'll use a process for finding those interactions and writing tests for them, and we'll uncover multiple bugs in the process!

Execute Program

Looking for something more interactive? Try Execute Program, an interactive learning platform from Destroy All Software LLC! It has courses on TypeScript, SQL, regular expressions, JavaScript concurrency, and more. All Destroy All Software subscriptions include full access to Execute Program, or you can subscribe to Execute Program directly.