MockInterceptor
テストのためのモックの作成すらも不要にするMockInterceptor。
例えば次のようなインターフェースがあるとします。
テストのためのダイコンファイルを定義します。
interface Hello {
public String greeting();
}
MockInterceptorのコンストラクタ引数で、戻り値となるオブジェクトを
<component class="Hello">
<aspect>
<component
class="org.seasar.framework.aop.interceptors.MockInterceptor">
<arg>"Hello"
</component>
</aspect>
</component>
指定します。
S2Containerのコンポーネントの定義をそのまま使えるので、
任意のオブジェクトを組み立てることができます。
これで、Hello#greeting()を呼び出すとMockInterceptorが"Hello"を返します。
これでテストのやり方はだいたい見えた気がする。