Olsen Software Ltd.
Phone us +44 7989 401397
Email us info@olsensoft.com
home | training | services | content | code home > training > java > tdd Back to top
Java Test-Driven Development (2 days) print Download

course overview

All developers want to build good quality software but not all developers test their software as they go along. Why not? A common explanation is "I don't have time to write tests!" The more pressure they feel, the fewer tests they write. This leads to less accurate and stable code, less productivity, less confidence and, ultimately, more pressure. It's a vicious cycle.

This course is designed to help you break out of the cycle by embracing unit-testing and, in particular, test-driven development. We will introduce the techniques and the tools necessary to prove your code as you go along.

what you'll learn

prerequisites

course details ShowHide

Introduction to JUnit

  • Getting started with unit testing using JUnit
  • Generating test stubs
  • Using assertions
  • Running tests
  • Test statuses
  • Dealing with exceptions
  • Best practice

Going Further with Unit Testing

  • Organizing projects
  • Performing setup and teardown operations
  • Using Hamcrest matchers
  • Defining a custom matcher
  • Test suites

TDD and Agile Development

  • Understanding the TDD process
  • Test, code, refactor
  • TDD strategies
  • Refactoring techniques
  • Testing patterns
  • Best practice

Unit Testing with Mock Objects

  • Managing dependencies
  • Defining test doubles
  • Stubs, mocks, dummies, and fakes
  • Tool support – JMock, EasyMock, and Mockito

Additional testing techniques

  • Integration testing
  • Testing the user interface using Selenium WebDriver
  • Behaviour-driven design (BDD)
  • Using JBehave for BDD