0

ベースコンテキストファイルと、テスト目的で Bean をオーバーライドする JUnit コンテキストファイルがあります。モックを使用して、基本コンテキストでオブジェクトの初期化をブロックしようとしています。

基本コンテキストの Bean は Spring RmiProxyFactoryBean であり、テスト中に接続を開きたくありません。junit コンテキストはこれをモックでオーバーライドしています。ただし、Spring はまだ両方のオブジェクトを初期化しています。基本コンテキストのオブジェクトが初期化されないようにするにはどうすればよいですか?

base-context.xml:

<beans>
  <bean id="BaseObj" class="org.springframework.remoting.rmi.RmiProxyFactoryBean" lazy-init="true" />
</beans>

junit-context.xml:

<beans>
  <bean id="BaseObj" class="com.blah.RmiProxyMock" />

  <import resource="classpath:spring/base-context.xml"/>
</beans>
4

1 に答える 1

0

これを行うには、春のプロファイルを使用する必要があると思います。たとえば、この記事を読んでくださいhttp://blog.chariotsolutions.com/2012/01/spring-31-cool-new-features.html

于 2013-08-18T08:49:06.640 に答える