You are previewing The Well-Grounded Java Developer: Vital techniques of Java 7 and polyglot programming.

The Well-Grounded Java Developer: Vital techniques of Java 7 and polyglot programming

Cover of The Well-Grounded Java Developer: Vital techniques of Java 7 and polyglot programming by Benjamin J. Evans and Martijn Verburg Published by Manning Publications
O'Reilly logo

Chapter 11. Test-driven development

This chapter covers

  • The benefits of practicing test-driven development (TDD)
  • The red-green-refactor lifecycle at the heart of TDD
  • A brief intro to JUnit, the de facto Java testing framework
  • The four types of test double: dummy, fake, stub, and mock
  • Testing against an in-memory database for your DAO code
  • Mocking subsystems with Mockito
  • Using ScalaTest, the testing framework for Scala

Test-driven development (TDD) has been part of the software development industry for quite some time. Its basic premise is that you write a test before writing the code that actually provides the implementation, and then you refactor that implementation as needed. For example, in order to write an implementation of concatenating ...

The best content for your career. Discover unlimited learning on demand for around $1/day.