Chapter 14: Testing

If you remember back in Chapter 4, Exploring Crystal via Writing a Command-Line Interface, a spec/ folder was created when scaffolding the project. This folder contained all of the tests related to the application, but what are tests and why should I write them? Tests, in short, are an automated way to ensure your code is still working as intended. They can be immensely helpful as your application grows since the time and effort required to manually test everything for every change simply becomes infeasible. In this chapter, we will cover the following topics:

  • Why test?
  • Unit testing
  • Integration testing

By the end of this chapter, you should understand the benefits of testing and how to write general unit tests and integration ...

Get Crystal Programming now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.