At this point, in terms of functionality, our ElixirDrip application is finished. However, we don't have any tests yet, so it's not really ready to be deployed to a live environment. Although we've left out testing to the end, we want to point out that this isn't the way we normally develop applications. We're big supporters of creating your tests incrementally, as you build the features of your application. However, we think that such an approach would be confusing, bringing more harm than good to the readability of this book.
Hence, we've condensed in this chapter all the types of testing we'll explore. We won't cover every module and function of ElixirDrip, but we'll go through all the concepts necessary to test everything in this application. We will not cover every type of testing there is—for...