mainメソッドテスト外システムインタフェース

1027 ワード

外部システムインタフェースをテストする際に環境変数を設定する必要があります
Javaで実行されるargumentsで設定できます
-Djavax.net.ssl.trustStore=C:\Oracle\Middleware\jdk160_14_R27.6.5-32\jre\lib\security\cacerts -Dsbs.lifecycle=FUT2
あるいはコードに
System.setProperty("sbs.lifecycle", "FUT2");
System.setProperty("javax.net.ssl.trustStore",
                "C:/Oracle/Middleware/jdk160_14_R27.6.5-32/jre/lib/security/cacerts");
-------------
外部システムのServiceオブジェクトをロードする場合、springのプロファイルをロードしてオブジェクトを作成する場合があります.
Factory方式で作成されるものもあります.後者はもっと便利です.
beanがデフォルトの構築方法ではなくファクトリモードで作成される場合、Javaコードでファクトリメソッドを使用してインスタンスを取得する必要があります.

<bean id="customerOrgService"
		class="com.hp.it.sbs.customerorganization.transport.client.CustomerOrganizationServiceFactory"
		factory-method="getInstance">
		<constructor-arg>
			<ref bean="serviceAuthentication" />
		</constructor-arg>
	</bean>