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 tests within the context of the Athena Framework.