In der Testklasse verfügt jede Testmethode über die folgenden zwei Codezeilen:
ApplicationContext ac = new ClassPathXmlApplicationContext(" Bean .xml");
IAccountService as = ac.getBean("accountService",IAccountService.class);
Die Funktion dieser beiden Codezeilen besteht darin, den Container abzurufen. Wenn Sie ihn nicht schreiben , wird direkt eine leere Zeigerausnahme ausgelöst. Daher kann es nicht einfach gelöscht werden.
Angesichts der oben genannten Probleme ist es erforderlich, dass das Programm automatisch Container erstellen kann.
junit kann nicht wissen, ob das Federgerüst verwendet wird, und kann keinen Federcontainer erstellen, aber junit stellt eine Annotation bereit, die seinen Läufer ersetzen kann.
Sie müssen sich auf den vom Spring Framework bereitgestellten Runner verlassen. Sie können die Konfigurationsdatei (oder Anmerkungen) lesen, um den Container zu erstellen. Sie müssen ihm nur mitteilen, wo sich die Konfigurationsdatei befindet. 2 Konfigurationsschritte Frühling .
@RunWith(SpringJUnit4ClassRunner.class) public class AccountServiceTest { }
Das obige ist der detaillierte Inhalt vonWie integriere ich Junit zwischen Java und Spring?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!