用Spring管理的项目,在不启动服务的情况下进行测试类测试:@RunWith @ContextConfiguration
来源:互联网 发布:语玩刷金币软件下载 编辑:程序博客网 时间:2024/06/07 09:55
Demo如下:
@RunWIth(SpringJunit4ClassRunner.class)@ContextConfiguration(locations = {"classpath:applicationContext.xml"}public class MyTest{@Testpublic void runBy(){//.......}}
Spring常用的 Bean对象 如Service Dao Action等等 在我们正常的项目运行中由于有Tomcat帮我们自动获得并初始化了这些Bean,所以我们不需要关系如何手动初始化他们。
但是在需要有测试类的时候,是没有tomcat帮我们初始化它们的,这时候如果是下面这样就抛出空指针异常,因为我们并没有得到一个实例化的Bean
public class MyTest{ @Resource private StudentService studentService ; @Test public void runBy(){ //抛出空指针异常。这里的studentService 为空,并没有被初始化Bean对象 studentService.study(); }}
所以这里需要加上@RunWith @ContextConfiguration这两个注解
@RunWith
@RunWith就是一个运行器
@RunWith(JUnit4.class)就是指用JUnit4来运行
@RunWith(SpringJUnit4ClassRunner.class),让测试运行于Spring测试环境
@ContextConfiguration
@ContextConfiguration Spring整合JUnit4测试时,使用注解引入多个配置文件
单个文件
@ContextConfiguration(Locations=”../applicationContext.xml”)
@ContextConfiguration(classes = SimpleConfiguration.class)
多个文件时,可用{}
@ContextConfiguration(locations = { “classpath*:/spring1.xml”, “classpath*:/spring2.xml” })
1 0
- 用Spring管理的项目,在不启动服务的情况下进行测试类测试:@RunWith @ContextConfiguration
- 无需启动项目测试spring RunWith ContextConfiguration
- 待测试 Spring的Bean在类名上注解@ContextConfiguration(locations = {"/spring-context.xml"})
- 在公司制度不规范的情况下,如何做好测试工作?
- 在spring中进行单个bean的测试类
- 谈谈在人力资源有限的情况下,项目经理怎么解决项目测试工作的质量。
- 项目测试的管理
- spring项目的测试
- 进行在Beta测试后的用户调查——我的项目管理心得
- 如何进行有效的软件测试外包项目的管理?
- 如何在需求不明确的情况下保证测试质量
- 十分需要进行Mock测试的情况
- 在不启动容器下,如何启动spring的机制
- 每日刷题(2015/6/25)在不使用测试工具的情况下,你如何去测试一个网页的负载能力?
- 无法在web服务器上启动调试。未能启动asp.net调试。在不调试的情况下启动项目也许能获得更多信息。
- 测试项目的管理原则
- Spring 集成测试1(对spring管理的bean进行单元测试,借助于spring提供的test case简化测试)
- 功能测试用例设计积累(四):在没有需求文档的情况下如何设计测试用例
- notify和wait
- 8种常见机器学习算法比较
- 关于使用极光推送报 java.lang.ClassNotFoundException: com.google.gson.Gson”错误记录
- LeetCode057 Insert Interval
- 据说年薪30万的Android程序员必须知道的帖子
- 用Spring管理的项目,在不启动服务的情况下进行测试类测试:@RunWith @ContextConfiguration
- 最小值
- 工作记录
- 验证码倒计时
- Java反射机制
- 使用数据泵注意事项
- pom.xml
- 基本类型传值和引用类型传值
- 学习struts