BAEL-1978: Added a test to demostrate classpath resource with relative path
This commit is contained in:
parent
3b30ae74ce
commit
4d6cb52be4
|
@ -7,6 +7,8 @@ import java.io.File;
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.io.InputStream;
|
import java.io.InputStream;
|
||||||
import java.io.InputStreamReader;
|
import java.io.InputStreamReader;
|
||||||
|
import java.net.URL;
|
||||||
|
import java.net.URLClassLoader;
|
||||||
import java.nio.file.Files;
|
import java.nio.file.Files;
|
||||||
import java.util.stream.Collectors;
|
import java.util.stream.Collectors;
|
||||||
|
|
||||||
|
@ -23,6 +25,8 @@ import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
|
||||||
import org.springframework.test.context.support.AnnotationConfigContextLoader;
|
import org.springframework.test.context.support.AnnotationConfigContextLoader;
|
||||||
import org.springframework.util.ResourceUtils;
|
import org.springframework.util.ResourceUtils;
|
||||||
|
|
||||||
|
import com.baeldung.dependson.config.TestConfig;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Test class illustrating various methods of accessing a file from the classpath using Resource.
|
* Test class illustrating various methods of accessing a file from the classpath using Resource.
|
||||||
* @author tritty
|
* @author tritty
|
||||||
|
@ -98,4 +102,19 @@ public class SpringResourceIntegrationTest {
|
||||||
final String employees = new String(Files.readAllBytes(resource.toPath()));
|
final String employees = new String(Files.readAllBytes(resource.toPath()));
|
||||||
assertEquals(EMPLOYEES_EXPECTED, employees);
|
assertEquals(EMPLOYEES_EXPECTED, employees);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void whenClassPathResourceWithAbsoultePath_thenReadSuccessful() throws IOException {
|
||||||
|
final File resource = new ClassPathResource("/data/employees.dat", this.getClass()).getFile();
|
||||||
|
final String employees = new String(Files.readAllBytes(resource.toPath()));
|
||||||
|
assertEquals(EMPLOYEES_EXPECTED, employees);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void whenClassPathResourceWithRelativePath_thenReadSuccessful() throws IOException {
|
||||||
|
// final File resource = new ClassPathResource("../../../data/employees.dat", SpringResourceIntegrationTest.class).getFile();
|
||||||
|
final File resource = new ClassPathResource("/data/employees.dat", SpringResourceIntegrationTest.class).getFile();
|
||||||
|
final String employees = new String(Files.readAllBytes(resource.toPath()));
|
||||||
|
assertEquals(EMPLOYEES_EXPECTED, employees);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue