Cover by Benjamin J. Evans and Martijn Verburg

Safari, the world’s most comprehensive technology and business learning platform.

Find the exact information you need to solve a problem on the fly, or go deeper to master the technologies and skills you need to succeed

Start Free Trial

No credit card required

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 ...

Find the exact information you need to solve a problem on the fly, or go deeper to master the technologies and skills you need to succeed

Start Free Trial

No credit card required