こんにちは、あざけることなくテストしようとしているコントローラーがあります。
@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.