手机版
你好,游客 登录 注册 搜索
背景:
阅读新闻

Spring整合Junit测试框架

[日期:2018-09-10] 来源:Linux社区  作者:xwlhyy1072552712 [字体: ]

在工作中,很多项目是基于ssm框架的web项目,在编写完代码需要进行测试。但是对象都交由Spring容器进行对象管理之后,测试变得复杂了。因为所有的Bean都需要在applicationContext.xml中加载好,之后再通过@Resource去取得。如果每次都要整个业务流做的差不多了再去测试,这样效率很低,很多同学可能是通过web端发请求进行触发测试。有时候,我们仅仅是需要测试我们dao层sql是否正确,但是确要重启服务器,在浏览器发送请求进行测试,或者写个定时器触发测试。这很费事费时。所以,我们想到Junit能否帮助我们测试。

1、使用maven,添加Junit依赖

<dependency>
    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <version>4.12</version>
    <!-- 表示开发的时候引入,发布的时候不会加载此包 -->
    <scope>test</scope>
</dependency>

2、使用Junit中的@RunWith注解(Junit测试框架以后好好研究一下)

 @Runwith:即测试运行器,放在测试类名之前,用来确定测试类怎么运行的,当不指定这个注解时,使用默认Runner来运行测试代码,即@RunWith(JUnit4.class)。

 @RunWith(SpringJUnit4ClassRunner.class)集成了Spring的一些功能。

package com.mdd.mt;

import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;

import com.mdd.pip.crawler.QuanWanProxyIpCrawler;
import com.mdd.pip.pipeLine.DataPipeLine;

import us.codecraft.webmagic.Spider;

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = "classpath:spring-mybatis.xml")
public class ServiceTest{
   
    @Autowired
    private QuanWanProxyIpCrawler quanWanProxyIpCrawler;
   
    @Autowired
    private DataPipeLine dataPipeLine;
   
    @Test
    public void testSaveProxyIpList(){
        Spider.create(quanWanProxyIpCrawler)
            .addPipeline(dataPipeLine)
            .addUrl("http://www.linuxidc.com/").thread(5).run();
    }

}

再进行测试就很方便了,对于测试框架Junit还有很多功能,后续继续学习,补充。

Linux公社的RSS地址:https://www.linuxidc.com/rssFeed.aspx

本文永久更新链接地址https://www.linuxidc.com/Linux/2018-09/153991.htm

linux
相关资讯       Spring整合Junit  Junit测试框架 
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款