博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Junit问题01 利用 @Autowired 注入失效问题
阅读量:4507 次
发布时间:2019-06-08

本文共 833 字,大约阅读时间需要 2 分钟。

 

1 利用 @Autowired 注入失效问题 

  1.1 问题描述

    在使用Junit作为测试框架的单元测试中,直接了用@Autowired记性依赖注入时总是注入失败

  1.2 问题原因

    在测试类中没有设定上下文的配置文件信息,指定运行环境为Spring环境

@RunWith就是一个运行器@RunWith(JUnit4.class)就是指用JUnit4来运行@RunWith(SpringJUnit4ClassRunner.class),让测试运行于Spring测试环境@RunWith(Suite.class)的话就是一套测试集合,@ContextConfiguration Spring整合JUnit4测试时,使用注解引入多个配置文件单个文件 @ContextConfiguration(Locations="classpath:applicationContext.xml")  @ContextConfiguration(classes = SimpleConfiguration.class)多个文件时,可用{}@ContextConfiguration(locations = { "classpath:spring1.xml", "classpath:spring2.xml" })
View Code

  1.3 问题解决

    在测试类上添加下面两行注解

@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration(locations = {"classpath:applicationContext.xml"})

    技巧01:applicationContext.xml 是一个配置bean的文件

    技巧02:juni框架的版本至少是4.12

转载于:https://www.cnblogs.com/NeverCtrl-C/p/9459742.html

你可能感兴趣的文章
错误“该伙伴事务管理器已经禁止了它对远程/网络事务的支持”解决方案
查看>>
System x 服务器制作ServerGuide U盘安装Windows Server 2008 操作系统 --不格式化盘
查看>>
前端常见跨域解决方案(全)
查看>>
umi---className设置多个样式
查看>>
网页包抓取工具Fiddler工具简单设置
查看>>
周总结报告
查看>>
Selecting Courses POJ - 2239(我是沙雕吧 按时间点建边 || 匹配水题)
查看>>
Win+R指令(2)
查看>>
codeforces 578c - weekness and poorness - 三分
查看>>
数值微分方程
查看>>
动态规划--电路布线(circuit layout)
查看>>
<转>OD常用断点列表
查看>>
描边时消除锯齿SetSmoothingMode
查看>>
15回文相关问题
查看>>
将VS2013项目转成VS2010项目的方法
查看>>
[置顶] 怎么对待重复的代码
查看>>
多种方法实现H5网页图片动画效果;
查看>>
Ubuntu/CentOS下使用脚本自动安装 Docker
查看>>
源码解读Mybatis List列表In查询实现的注意事项
查看>>
POJ 2311 Cutting Game(二维SG+Multi-Nim)
查看>>