해결되지 않은 내용. 일단 file path를 직접 입력하였지만 근본적으로 classpath를 찾치 못하는 이유는 밝혀내지 못했다.
해답을 아시는 분들은
토비의 스프링 3-30 코드를 직접 쳐 보려는데, 아무리 해도 실행되지 않는 코드가 있어 곤란했다.
package com.example.demo3.learningtest.template;
import org.junit.Test;
import static org.hamcrest.CoreMatchers.*;
import static org.junit.Assert.assertThat;
import java.io.IOException;
public class CalcSumTest {
@Test
public void sumOfNumbers() throws IOException {
Calculator calculator = new Calculator();
int sum = calculator.calcSum(getClass().getResource("numbers.txt").getPath());
assertThat(sum, is(10));
}
}
getClass().getResource("numbers.txt")이 계속해서 null을 뱉어내고 있었다.
classpath 구조도 잘 설정했는데..
혹시 몰라 넣을 수 있는 모든 경로에 파일도 넣었다 -_-..
별의 별 짓을 다 해도 읽어 오는 도중에 계속 null을 뱉어내서 그냥 파일 경로로 넣었다.
package com.example.demo3.learningtest.template;
import org.junit.Test;
import static org.hamcrest.CoreMatchers.*;
import static org.junit.Assert.assertThat;
import java.io.IOException;
public class CalcSumTest {
@Test
public void sumOfNumbers() throws IOException {
Calculator calculator = new Calculator();
int sum = calculator.calcSum("numbers.txt");
assertThat(sum, is(10));
}
}
일단은 동작.
언젠가 원인을 파악할 날이 오겠지..