既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = { “classpath*:/spring.xml”, “classpath*:/spring-mybatis.xml” })
public class MyBatisTestBySpringTestFramework {
@Autowired
private UserService userService;
@Test
public void testAddUser() {
User user = new User();
user.setAge(“1111”);
user.setName(“wangwu”);
System.err.println(user.toString());
userService.insert(user);
}
}
代码表面上看一点问题没有,但是却报错。然后查阅了classpath的介绍:
classpath 路径在每个J2ee项目中都会用到,即WEB-INF下面的classes目录,所有src目录下面的java、xml、properties等文件编译后都会在此,
所以在开发时常将相应的xml配置文件放于src或其子目录下;
引用classpath路径下的文件,只需在文件名前加classpath:(需保证该文件确实位于classpath路径下);
classpath* 的使用:当项目中有多个classpath路径,并同时加载多个classpath路径下(此种情况多数不会遇到)的文件,*就发挥了作用,如果不加*,
则表示仅仅加载第一个classpath路径
上面代码逻辑内容方面没什么问题,也不用找配置文件本身或者其他代码的问题,主要就在这classpath这,运行的时候可能会报not found错误,也可能不报,但是像博主这样讲配置文件放在resources里面的话,这样加载配置文件是错误的,就算没有报not found 的异常,其实本身也是没有加载的,会出现各种莫名其妙的异常。比如:userService not defined、can not create bean 、userMapper not found、等等。
如果你也遇到同样的问题,就按照下面的代码修改;
将locations里面的配置文件路径改为file:取值。反正是线下的测试代码,是不需要往线上部署的,所以去掉花哨的东西,怎么实用怎么方便怎么来。
@ContextConfiguration(locations = { “file:src/main/resources/spring_*.xml” })
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**