前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >springBoot 入门(四)—— 使用 纯注解方式的junit整合测试

springBoot 入门(四)—— 使用 纯注解方式的junit整合测试

作者头像
MickyInvQ
发布2020-09-27 17:11:19
7800
发布2020-09-27 17:11:19
举报
文章被收录于专栏:InvQ的专栏

Spring框架纯注解方式的junit整合测试如下:

在之前的基础上,继续添加代码: service层模拟

代码语言:javascript
复制
package service;

import dao.CustomerDao;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;

@Service("customerService")
public class CustomerServiceImpl implements CustomerService {

    @Resource(name="customerDao")
    private CustomerDao customerDao;
    @Override
    public void save() {
        System.out.println("--业务层..");
        customerDao.save();
    }

}

dao层模拟

代码语言:javascript
复制
package dao;

import org.springframework.stereotype.Repository;

@Repository("customerDao")
public class CustomerDaoImpl implements CustomerDao {

    @Override
    public void save() {
        System.out.println("持久层保存..");
    }

}

配置类——用来替换xml配置文件 其中的@ComponentScan ,可以加载多个包下spring管理的bean,每个用分号“”和逗号,隔开,如果没有组件扫描注解,则可能会报 无法注入bean 的错误。

代码语言:javascript
复制
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;

@Configuration
@ComponentScan(basePackages={"dao","service"})
public class SpringConfig {

}  

纯注解方式整合Junit单元测试框架测试类 的父类

代码语言:javascript
复制
import org.junit.runner.RunWith;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;



@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes={SpringConfig.class})
public class BaseTest {

}

基于注解的方式的spring框架整合junit测试,就是将localtions载入xml的方式改成classes的方式载入spring的配置类

实现具体的测试,只需要继承上面的BaseTest,在子类需要测试的方法上使用@Test注解即可

代码语言:javascript
复制
import org.junit.Test;
import org.springframework.stereotype.Component;
import service.CustomerService;

import javax.annotation.Resource;

/*
 * 纯注解方式整合Junit单元测试框架测试类
 */
@Component
public class Demo extends BaseTest{

    @Resource(name="customerService")
    private CustomerService customerService;
    @Test
    public void fun() {
        customerService.save();
    }


}

无需启动 spring boot

直接运行junit类,测试成功!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018/04/18 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档