Testing and TDD for Java Developers
Developer testing practices are a vital, yet often under-used art. Learning how to write more effective tests is an excellent way to write better designed, more maintainable and more reliable code. It also helps keep development focused on the real requirements, resulting in a higher quality product for the end user. This is a skill that every Java developer needs to master.
Delivered by John Smart of Wakaleo Consulting, author of the Java Power Tools book, this course is an intensive 3-day workshop with a stimulating mixture of teaching, live coding demonstrations, labs, and group programming exercises. You will learn about vital modern development best practices such as Test-Driven Development, Behaviour-Driven Development, and Automated Acceptance Tests, and how to apply them in your own projects. You will gain practical experience with the latest in open source testing tools, including JUnit 4.8, Mockito, Selenium 2/Web Driver, and JOLT-Award winner easyb. You will learn about the relationship between automated acceptance tests (ATDD) and Test-Driven Development (TDD). You will also learn how to refactor code to make it easier to maintain and to test, and how to use code coverage and code quality tools such as Cobertura to isolate poor quality or poorly-tested code. And plenty of time is reserved for hands-on labs, coding exercises and live coding demonstrations.
The course is very practical in nature and contains approximately 60% lab work. Each participant will receive a copy of the student notes and lab solutions, a certificate of completion, and a CD containing all the tools covered in the course.