TDD with Java Training Syllabus

Curriculum Designed by Experts

Agile Development Microprocess

  • Traditional versus agile development processes
  • Traditional versus agile development processes
  • Informal and continuous design
  • The role of refactoring
  • Refactoring versus other code changes
  • Extreme Programming
  • Test-Driven Development

Testing in Principle

  • Traditional view and reality of testing
  • Driving development through testing
  • Testing early, often and automatically
  • Testing versus debugging
  • White-box versus black-box testing
  • Functional versus operational testing

Basic Unit Testing in Practice

  • Test plans versus test code
  • Use of assert
  • Testing at the interface
  • Testing the simplest things first
  • Testing incrementally
  • Testing correctness of failure

Overview of JUnit

  • JUnit family
  • Essential structure of the framework
  • Assertion methods
  • Testing correctness of exceptions
  • JUnit pattern usage
  • Extensions to JUnit

Common Refactorings

  • Common Refactorings
  • Restructuring class hierarchies by extracting interface classes,base classes and derived classes
  • Partitioning classes by extracting classes and functions
  • Changing private representation

Decoupling Techniques

  • Unmanaged dependencies
  • Test-driven decoupling
  • Layering
  • Eliminating cyclic dependencies
  • Mock objects
  • Eliminating Singletons, statics and other globals

Talk to our Advisor.

+91