Fight the Future

Java言語とJVM、そしてJavaエコシステム全般にまつわること

モックオブジェクトはいつ使うべきか

# The real object has nondeterministic behavior
# 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

InfoQ: When To Use Mock Objects?
  • 実際のオブジェクトの振る舞いが決定していないとき
  • 実際のオブジェクトをセットアップするのが困難なとき
  • 実際のオブジェクトの振る舞いを起動することが困難なとき
  • 実際のオブジェクトの動作が遅いとき
  • 実際のオブジェクトがユーザーインターフェースであるとき
  • 実際のオブジェクトがコールバックを使用するとき
  • 実際のオブジェクトがまだ存在しないとき

非常にいい指針だと思う。