次の Test クラスがあります。
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration("/**/context.xml")
public class HAD_Test extends TestCase {
@Autowired
private UgcService ugcService;
@Test
public void test() {
// this binding works fine
Ugc ugc = ugcService.getRegistro(138355);
...
HAD_Data dData = new HAD_Data(ugc);
data.init();
...
}
}
それから私はこの他のクラスを持っています:
public class HAD_Data {
@Autowired
private ClimaService climaService;
public void init() {
...
// at this point, climaService is null
climaService.getRegistro(556)
...
}
}
私が抱えている問題は、 Test クラスのバインディングが完全に適用されていることですが、他の自動配線フィールドが存在する HAD_Data など、使用するクラスでは、これらのフィールドはバインドされていません。それらは常に null 値を持ちます。
これらのバインディングが割り当てられていない理由はよくわかりません。誰でも私を助けてもらえますか?他の情報が必要な場合は、それを含めることができますが、私の context.xml は正しいと思います。これは、適切に適用されたバインディングがいくつか存在するためです。
ありがとう、マーク