The document discusses configurable test doubles, which are test doubles that can be configured through an interface to behave differently for different tests. This avoids hard-coding test doubles and duplication. Configurable test doubles can be implemented using a mocking framework or hand-built. They allow defining the system under test interaction through a configuration that specifies the test double behavior.