Java 如何在JUNIT测试用例中访问驻留在WEB-INF/lib中的jar文件

Java 如何在JUNIT测试用例中访问驻留在WEB-INF/lib中的jar文件,java,spring,junit,Java,Spring,Junit,我需要在JUnit测试用例中访问驻留在WEB-INF/lib中的jar文件。 在驻留在任何jar中的普通java文件中,我可以通过以下方式获取当前jar: this.getClass().getProtectionDomain().getCodeSource().getLocation().getPath() 然而,当我通过JUnit测试用例运行它时,它会返回工作区中测试类文件所在的位置 如何通过JUNIT访问相同的jar文件 我甚至尝试使用WEB-INF/lib/abc.jar中的特定类(XY

我需要在JUnit测试用例中访问驻留在WEB-INF/lib中的jar文件。 在驻留在任何jar中的普通java文件中,我可以通过以下方式获取当前jar:
this.getClass().getProtectionDomain().getCodeSource().getLocation().getPath()

然而,当我通过JUnit测试用例运行它时,它会返回工作区中测试类文件所在的位置

如何通过JUNIT访问相同的jar文件

我甚至尝试使用WEB-INF/lib/abc.jar中的特定类(XYZ.class),如下所示:
XYZ.class.getProtectionDomain().getCodeSource().getLocation().getPath()
但它还返回测试类文件所在的工作区路径。

您试图实现什么?为什么需要访问类路径中的jar文件?jar文件包含需要访问的资源,当您只需要
SomeClass.class.getResourceAsStream()
时,类加载器将为您加载它。