[JAVA] Pas @Autowired lors de l'exécution de JUnit

J'ai eu une NullPointerException lors de l'exécution de JUnit et je suis resté bloqué.

J'aurais dû Autowired du côté de la classe non test, mais j'obtiens null.

Sample.java


public class Sample{
   @Autowired
   private Hoge hoge; //← null à l'exécution du test
    
   /**La méthode suivante*/
} 

Cause

Du côté du code de test, ce n'était pas Autowired.

SampleTest.java


public class SampleTest{
   @Autowired
   private Hoge hoge; //j'ai oublié
    
   /**La méthode suivante*/
} 

Il sera injecté lors de l'exécution de Spring, donc j'ai pensé que je n'avais pas à m'en soucier, mais je dois le déclarer également côté test.

Recommended Posts

Pas @Autowired lors de l'exécution de JUnit
Le cas où @Autowired n'a pas pu être utilisé dans JUnit5