나는이 스프링 부트 응용 프로그램을 가지고 있는데,이 응용 프로그램에서 아래 메서드가 있습니다.스프링 부트를 사용하여 매개 변수로 파일 판독기가있는 클래스에 버퍼링 된 판독기를 삽입하려면 어떻게해야합니까?
BufferedReader reader = new BufferedReader(new FileReader("somePath"));
단위 테스트를 위해 모의 할 수 있도록이 코드를 어떻게 삽입 할 수 있습니까? guice를 사용하면 공급자를 사용할 수 있습니다. 그러나 스프링 부트를 사용하여 이것을 어떻게 달성 할 수 있습니까? 어떤 도움이라도 대단히 감사 할 것입니다.
:
Foo.properties 따라서, readFile 메소드는 존재하지 않습니다. 이 행은 다른 메소드 내부에 있으며, 읽기 파일에서 일부 처리를 수행합니다. 그래서 이것은 불가능합니다. 사용중인 클래스에 BufferedReader를 삽입 할 수있는 방법이 있습니까? – mayooran
BufferedReader의 빈을 @Bean으로 만듭니다. \t BufferedReader reader() throws FileNotFoundException { \t \t 새로운 BufferedReader (새 FileReader (FILENAME)); \t} 및 삽입 – Barath
파일 이름은 명령 줄 매개 변수로 제공됩니다. 현재 컨트롤러 클래스는 CommandLineRunner를 구현하고 매개 변수를 가져옵니다. 어떻게이 빈 메소드에 연관 시키는가? – mayooran