Java
JUnit
spring-boot

JUnit 実行時に@Autowired されていない

JUnit 実行時にNullPointerExceptionが出て詰まった。

非テストクラス側でAutowiredしているはずなのに、nullが出てしまう。

Sample.java
public class Sample{
   @Autowired
   private Hoge hoge; //←テスト実行時null

   /** 以下メソッド*/
} 

原因

テストコード側で、Autowiredしていなかった。

SampleTest.java
public class SampleTest{
   @Autowired
   private Hoge hoge; //忘れてた

   /** 以下メソッド*/
} 

Spring実行時にInjectionされるから、気にしなくていいと思っていたけどテスト側でも宣言しないといけないんやね。