JavaPlaceでは、2 つの具体的なサブクラスAreaとLevel;を持つ抽象クラスがあります。aLevelには親が必要Areaです。しかし、 の単体テストを作成しようとするとLevel、 の本格的なインスタンスを作成したくありませんArea。これに対処するには2つの方法があります。
1) interfaceIPlaceによって拡張された interface を作成しIArea、これPlaceをArea実装します。次に、MockAreaを実装するクラスを作成し、テスト時に にIArea渡します。Level
2) モック オブジェクトを自動的に作成するモック フレームワークを使用します。
どちらの方法が良いですか?またはそれを行うための3番目の方法はありますか?