# The real object has nondeterministic behavior
InfoQ: When To Use Mock Objects?
# The real object is difficult to setup
# The real object has behavior that is hard to trigger
# The real object is slow
# The real object is a user interface
# The real object uses a call back
# The real object does not yet exist
- 実際のオブジェクトの振る舞いが決定していないとき
- 実際のオブジェクトをセットアップするのが困難なとき
- 実際のオブジェクトの振る舞いを起動することが困難なとき
- 実際のオブジェクトの動作が遅いとき
- 実際のオブジェクトがユーザーインターフェースであるとき
- 実際のオブジェクトがコールバックを使用するとき
- 実際のオブジェクトがまだ存在しないとき
非常にいい指針だと思う。