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 the unit and integration tests.
Finally, you learned about various test automation skills by automating our unit and integration tests. This would help you to automate your test and catch the bugs and gaps before you deliver the code to quality analysis or customers.
In the next chapter, you will learn how to containerize an application and deploy it in Kubernetes.