2011-12-21 8 views
0

EasyMock 3のIMockBuilderを部分的なモックを生成する手段として使用しています(私は部分的な模倣が設計上の欠陥を示唆しているかもしれませんが、古いコードのテストを書いています)。 )EasyMockを使用する3 IMockBuilder with Spring

<bean id="myBean" class="org.easymock.EasyMock" factory-method="createMock"> 
    <constructor-arg value="org.mypackage.MyClass.class" /> 
</bean> 

IMockBuilderを使用して、部分的モックを作成するときに、私はaddMockedMethod(にいくつかの呼び出しを行う必要があります。おそらく、私はこのように、私の春の設定でBeanを作成するには、非推奨の静的EasyMock.createMock()メソッドを使用することができます私が嘲笑したい方法を定義するために。 Spring XML設定ファイルでこれを行う方法はありますか?理想的には、私はSpringで設定したすべてのBeanの依存関係をすべて望み、このように作成されたモックオブジェクトを渡すためにテストケースでそれらをオーバーライドする必要はありません。

ありがとうございます。

答えて

1

いいえ、XML設定では、そのような柔軟性はありません。

  1. は、モックを作成し、それを構成し、春にモックを返すFactoryBeanの実装を書く:

    2つのオプションがあります。 Customizing instantiation logic with the FactoryBean Interfaceを参照してください。

  2. XML形式の設定ではなく、Javaで@Configuration-style設定を使用します。これは最も柔軟なアプローチであり、一般にXML設定より優れています。 Java-based container configuration

+0

を参照してください。我々はすでにXML設定の多くを持っていると私は本当に、アノテーション駆動型の構成とそれをミックスする必要はありませんが、FactoryBeanのアプローチは、私のニーズを満たしているので、私はそれを使用します。どうもありがとう! – Conan

関連する問題