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