Summary
In this chapter, you explored both manual and automated testing. You learned how to write unit and integration tests using JUnit, the Spring test libraries, AssertJ, and Hamcrest. You also learned how to use the Gherkin Given > When > Then
language to make tests more readable. You then learned how to separate unit and integration tests.
Finally, you learned about various test automation skills by automating unit and integration tests. This will help you to automate your tests and catch bugs and gaps before you deliver the code to quality analysts or customers.
In the next chapter, you will learn how to containerize an application and deploy it in Kubernetes.