在Springboot中,写Junit的例子如下:
@RunWith(SpringRunner.class)
@SpringBootTest(classes = Application.class)
public class PrestoTest {
@Resource
private PrestoService prestoService;
@Test
public void testUrl() {
prestoService.getLongRentInsuranceData( "2019-06-26", "2019-06-26" );
}
}
@SpringBootTest注解,只会加载test路径下的资源文件(即xml配置),并不会加载main路径下的资源文件,坑大了!
解决方法:在pom文件中要加入下面的信息
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
<includes>
<include>**/*.*</include>
</includes>
</resource>
</resources>
<!--单元测试时引用src/main/resources下的资源文件-->
<testResources>
<testResource>
<directory>src/test/resources</directory>
</testResource>
<testResource>
<directory>src/main/resources</directory>
</testResource>
</testResources>
</build>
时再去执行单元测试,正常执行,同时test-classes路径下已经有了xml资源配置文件
2165

被折叠的 条评论
为什么被折叠?



