Java 如何在JUNIT测试用例中访问驻留在WEB-INF/lib中的jar文件
我需要在JUnit测试用例中访问驻留在WEB-INF/lib中的jar文件。 在驻留在任何jar中的普通java文件中,我可以通过以下方式获取当前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
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()
时,类加载器将为您加载它。