0

次の 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 は正しいと思います。これは、適切に適用されたバインディングがいくつか存在するためです。

ありがとう、マーク

4

1 に答える 1