제가 책을 보면서 잘못 이해 한게 있습니다. 
A common misconception is that a mock is a simulator; it is not. A
mock is used to simulate and verify a series of interactions for a specific
usage scenario. The mock has no idea what a flash device is. Each test
case programs the mock for the needed scenario. The mock simulates a
single scenario at a time, not the device in total. And it’s good we don’t
have to create a flash simulator. Such a simulator would probably be
more complicated than the device driver itself.

Mock은 시뮬레이터가 아니라고 하네요. 목 객체는 디바이스 전체를 시뮬레이션하는 것이 아니라 한번에 하나의 시나리오만 시뮬레이션 한다.