この素晴らしい回答で詳しく説明されているように、Mockito を使用して抽象クラスを単体テストしたいと思います。
秘訣は、抽象クラスがそのコンストラクターに注入される戦略に依存していることです。戦略のモックを作成しました。モックされた BaseClass のインスタンスで、モックされた戦略を単体テストに使用したいと考えています。
これをどのように配線できるかについての提案はありますか? 私は現在 IoC フレームワークを使用していませんが、Spring を検討しています。おそらくそれはトリックを行うでしょうか?
// abstract class to be tested w/ mock instance
abstract BaseClass
{
// Strategy gets mocked too
protected BaseClass( Strategy strategy)
{
...
}
}
更新:
Mockito メーリング リストによると、現在、モックのコンストラクターに引数を渡す方法はありません。