TracksJavaJava Sprint 3End of Sprint ReviewCompiled Learning ObjectivesAt the end of the sprint, you should be able to do the following things. Make sure to check you can do them all, and if not, go back and keep practicing until you can.Automated Testing (Prep)Understand that annotations can be used to provide meta-data about a class, method, field or other program-element in Java.Understand that annotations are often used by frameworks to provide runtime behaviour, e.g. identify methods which represent tests, identify methods to be used for set-up.Explain the use of common core annotations; Override, Deprecated.Understand the role of tests as the unit where we confirm a specific set of results from an interaction with a class.Be aware thatJUnit provides a standard test class lifecycle that allows common set up to be shared between test cases.Understand that assertions are the mechanism by which we verify the results of our interactions are the ones we expect. There are a wide variety of assertion capabilities built-in to JUnit.Understand that tests can be run in an IDE or in a build system (e.g. Maven)JavaDoc (Prep)Be able to write javadoc for a type and its methods.Be able to use the IDE to generate the skeleton javadoc for a type or method.Be able to use tags in javadoc to appropriately describe inputs, outputs and exceptions for a method.Explain the use of specific javadoc tags; @deprecated, @since, @seehow do these provide meaning relating to the history and future intention for APIs?Explain the main java program elements that can have javadoc