@Autowired自動注入空ポインタ異常(Junitユニットテストで問題発生)

2972 ワード

私が使ったJunitテスト


書き方は以下の通りです.
@Component
public class Test_SSM {
    @Autowired
    private UserService userService;
    
    @Test
    public void show() {
        System.out.println(userService);
    }
}

テストshowメソッドを呼び出します


nullとして出力

このように変更するだけで、クラスの2行の注釈をテストします。

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration( locations = "classpath:applicationContext.xml")
/*locations    spring  */
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration( locations = "classpath:applicationContext.xml")
public class Test_SSM {
    @Autowired
    private UserService userService;
    
    @Test
    public void show() {
        System.out.println(userService);
    }
}