私はSpringockitoに精通していませんが、いくつかの狭いケース、つまり、少しだけモックを使用した統合テストでは面白そうです。
とにかく、AbstractJUnit4SpringContextTestsを拡張する単純なユースケースのように見えますが、ClassAの場合と同じように、テストでClassBを自動配線することもできます。次に、セットアップメソッドでClassBの予想される動作を定義できます。
ただし、setupメソッドでClassB Beanにアクセスする前に、ClassBBeanの動作を設定する必要があると思います。その場合、期待される動作を実行するためにClassBをセットアップするために別のBeanが必要になる場合があります。したがって、testContext.xmlには次のようなものが含まれます。
<bean id="classA" class="com.jarvis.ClassA" depends-on="classBMockSetter" />
<mockito:mock id="classB" class="com.jarvis.ClassB" />
<bean id="classBMockSetter" class="com.jarvis.test.ClassBMockSetter">
<property name="classB" ref="classB" />
</bean>
ClassBMockSetterは次のようになります。
public class ClassBMockSetter {
private ClassB classB;
public void setClassB(ClassB classB) {
this.classB = classB;
given(classB.foo()).willReturn(true);
given(classB.bar()).willReturn(42);
}
}
それでうまくいくと思いますが、その時点で、モックのClassBを手動でコーディングする方が簡単ではありませんか?