2

クラスがあります。

public class Definitions{
@Resource(name="schemas")
private Collection<String> schemas;
}

このクラスは、Spring を介して初期化されます。春のファイル:test.xml

<util:list id="schemas">
    <value>"A"</value>
    <value>"b"</value>
</util:list



<bean id="Definitions" />

スプリングを使用せずに、単体テストでプライベート フィールド スキーマ (Resource で注釈が付けられた) に値を挿入する方法はありますか。リフレクションを介してプライベート変数を設定してみましたが、それも役に立ちませんでした(おそらくセキュリティ上の制限のため)。

spring を使用しても、ApplicationContext context = new ClassPathXmlApplicationContext("test.xml"); Definitions Bean にスキーマをロードできません。スキーマへのアクセス中に「NullPointerException」が発生します。

4

2 に答える 2