AreaServiceTest

来源:2-9 验证Sevice

慕哥4604697

2019-04-03

没有丝毫头绪···老师能看下吗
图片描述

写回答

2回答

翔仔

2019-04-04

同学好,这里说的是你的areaService缺乏对应的实现类注入,请确保你的测试类里面areaService使用了@Autowire标签,并且你的测试类继承BaseTest 同时BaseTest里面加载了spring-service.xml

@RunWith(SpringJUnit4ClassRunner.class)
// 告诉junit spring配置文件的位置
@ContextConfiguration({ "classpath:spring/spring-dao.xml", "classpath:spring/spring-service.xml"})
public class BaseTest {

}


1
1
慕哥4604697
这边是AreaServiceTest的配置 public class AreaServiceTest extends BaseTest { @Autowired private AreaService areaService; @Test public void testGetAreaList() { ListareaList=areaService.getAreaList(); assertEquals("上城", areaList.get(1).getAreaName()); } } 这边是BaseTes的配置 package com.imooc.o2o; import org.junit.runner.RunWith; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; /** * 配置spring和junit整合,junit启动时加载springIoc容器 * * */ @RunWith(SpringJUnit4ClassRunner.class) //告诉junit spring配置文件的位置 @ContextConfiguration({ "classpath:spring/spring-dao.xml", "classpath:spring/spring-service.xml"}) public class BaseTest { } 已使用@Autowire标签 并且写了继承,可是这边还是报错
2019-04-05
共1条回复

翔仔

2019-04-06

同学再看看spring-service.xml里面的package是否对上

<context:component-scan base-package="com.imooc.o2o.service" />

以及service是否真的有AreaServiceImpl implements AreaService

0
6
翔仔
回复
慕哥4604697
同学好,你如果指定是按照id从小到大的话,那么就会从小到大显示,只需要在mapper加入 order by area_id asc即可。但是其实没必要,1 和 2 哪个先出来都可以的,这里只是验证是否有数据,是否能从数据库获取
2019-04-07
共6条回复

Java双版本(SSM到SpringBoot)校园商铺全栈开发

SSM商铺V1.0,解决毕设痛点;SpringBoot商铺V2.0,满足工作刚需

5113 学习 · 8144 问题

查看课程