0

こんにちは、あざけることなくテストしようとしているコントローラーがあります。

@Controller
public class MyController
{
    @Autowired
    private Type1 service1;

    @Autowired
    private Type2 service2;

    ....
} 

テスト クラス:

public class testController
{
    @Autowired
    private MyController controller;

    @Before
    public void setUp()
    {
        //setupStuff

    }

    @Test
    public void testControllerMethod()
    {
        //Test method
    }

}

テストを通じてデバッグすると、コントローラーの値が取得されますが、自動配線されたサービス 1 と 2 の値は null です。

xml ファイルには、すべてのサービスとコントローラーの基本パッケージが含まれています。<context: component-scan>

削除すると、Bean の作成中にエラーが発生します。サービス基本パッケージの 1 つを削除しても。

構成に追加する必要がある特定のテストはありますか?

タイプ1:

public interface Type1
{
    String method1();
    String method2();
}

オートワイヤーされる Type1 実装クラスは次のとおりです。

@Service
public class Type1Class implements Type1
{
    @Autowired
    private Type3 service3;

    //Methods implementatoin of Type1
}



Type2 is similar to this.
4

0 に答える 0