A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 逆风TO 黑马粉丝团   /  2020-3-31 10:17  /  7663 人查看  /  42 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 逆风TO 于 2020-3-31 10:19 编辑

文章目录
使用Spring的单元测试的好处
使用步骤
演示使用Spring单元测试
使用Spring的单元测试的好处
不需要再使用ioc.getBean()来获取组件了,直接Autowired组件,Spring为其自动装配。

Spring完美的支持了Junit4(提供特别的 SpringJunit4ClassRunner),比较好的支持了 TestNG。
在支持原有单元测试能力的基础上,通过各种监听器,支持了测试类的依赖注入、对 Spring applicationContext 的访问以及事务管理能力,为使用 Spring 架构的应用程序的测试带来了极大的便利性
使用步骤
1、导包:Spring的单元测试首先需要导入Spring的单元测试包。
2、加载文件:@ContextConfiguration(locations = "calsspath:applicationContext.xml")
3、加载Spring的驱动:@RunWith(SpringJUnit4ClassRunner.class)

@RunWith()指定使用哪种驱动进行单元测试,默认是JUnity,需要更改为Spring自带的。
演示使用Spring单元测试
控制层
[Java] 纯文本查看 复制代码
@Controller
public class BookServlet {
        @Autowired
        private BookService bookservice;

        public void doGet() {
                bookservice.save();
        }
}

业务层
[Java] 纯文本查看 复制代码
@Service
public class BookService {
        @Autowired
        private BookDao bookDao;

        public void save() {
                System.out.println("正在调用BookDao进行保存图书..");
                bookDao.saveBook();
        }
}

数据访问层
[Java] 纯文本查看 复制代码
@Repository
public class BookDao {
        public void saveBook() {
                System.out.println("图书保存成功...");
        }
}

使用Spring的单元测试Test:

@ContextConfiguration(locations = “calsspath:applicationContext.xml”):指明配置文件的类路径。
@RunWith(SpringJUnit4ClassRunner.class):表明使用Spring的驱动进行测试。
[Java] 纯文本查看 复制代码
@ContextConfiguration(locations = "classpath:applicationContext.xml")
@RunWith(SpringJUnit4ClassRunner.class)
public class iocTest {
	@Autowired
	BookServlet bookServlet;

	@Test
	public void test01() {
		bookServlet.doGet();
	}
}

运行测试程序,成功完成Spring单元 测试:




42 个回复

倒序浏览
666666666666666666666666
回复 使用道具 举报
回复 使用道具 举报
厉害了                     
回复 使用道具 举报
6666666666666666666
回复 使用道具 举报
感谢分享 棒棒哒
回复 使用道具 举报

感谢分享  棒棒哒
回复 使用道具 举报

可以的,奥利给!!!
回复 使用道具 举报

可以的,奥利给!!!
回复 使用道具 举报
好人一生平安
回复 使用道具 举报


                                                                                                  
键盘敲烂,月薪过万
回复 使用道具 举报
可以的,奥利给!!!
回复 使用道具 举报
66666666666666666
回复 使用道具 举报
666666666666
回复 使用道具 举报
加油加油加油!!!
回复 使用道具 举报
键盘敲烂,月薪过万
回复 使用道具 举报
6666666666666666666666666
回复 使用道具 举报
66666666666666666666666
回复 使用道具 举报
回复 使用道具 举报
棒棒哒 加油 完美入行
回复 使用道具 举报
123下一页
您需要登录后才可以回帖 登录 | 加入黑马