最近公司使用Spring框架开发,以前用的不多,开始使用了之后,想写个单元测试来测试一下功能,于是乎从网上找了一下测试的例子,看到最多的就是使用
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations={"xxxxx"})
这种类型的,需要添加Spring专门的test用的jar包,于是乎照搬试了一下,基本功能可以跑,但是写起来太不方便了,原谅我,本人是一个必须换麻烦的人,能用最简单的方式完成的就绝不使用复杂的方式来实现,于是乎咨询了一下公司其他同事的使用方式,其实如此简单。代码实现如下:
public class DemoTest {
private static Logger logger = Logger.getLogger(DemoTest.class);
private ClassPathXmlApplicationContext appContext;
private AlphaUserDao alphaUserDao;//程序内部定义的bean
@Before
// 在测试之前需要调用的方法,主要在测试钱启动基本的配置
public void before() {
logger.info("this is before method!!!");
// 获得Spring上下文
appContext = new ClassPathXmlApplicationContext("classpath*:META-INF/spring/*.xml");
// 从Spring上下文中获取需要的bean
alphaUserDao = (AlphaUserDao) appContext.getBean("alphaUserDao");
}
@Test
public void test1() {// 测试的方法,可以写多个,如果要单独运行此方法,鼠标放在方法上Run as,然后选择Junit test即可
logger.info("this is test method!!!");
logger.info(alphaUserDao.queryByUserCode("xxxxx").toString());
}
@After
public void after() {
logger.info("this is after method!!!");
}
}
特别注意Spring上下文的初始化中,配置文件的地址一定要使用以下方式类型配置
appContext = new ClassPathXmlApplicationContext("classpath*:xxx/*.xml");
即classpath后跟上*这样才能将其他第三方jar包中的Spring配置文件加载到其中。
分享到:
相关推荐
学习如何使用Mockito、Spring Test和JUnit进行测试是非常重要的。 9. **Spring Batch**:对于批量处理任务,Spring Batch提供了一个全面的解决方案。视频可能会介绍如何配置批处理作业和步骤。 10. **Spring Cloud...
5. **测试**:Spring提供了测试模块,支持单元测试和集成测试,可以方便地与JUnit等测试框架结合使用。 在Spring 4.x版本中,有以下关键改进和新特性: 1. **Java 8支持**:Spring 4.x全面支持Java 8,包括Lambda...
9. **测试工具**:Spring 3.x提供了丰富的单元测试和集成测试支持,包括`@RunWith(SpringJUnit4ClassRunner.class)`和`@ContextConfiguration`等注解,简化了测试编写。 通过阅读《Spring 3.x企业应用开发实战》,...
8. **Spring Test**:Spring3.X提供了丰富的测试支持,包括`@RunWith(SpringJUnit4ClassRunner.class)`和`@ContextConfiguration`等注解,简化了单元测试和集成测试的编写。 9. **Asynchronous Processing**:...
在"chapter12"中,可能会有使用JUnit和Mockito进行单元测试的例子,比如测试Service层的方法,模拟DAO层的返回值,确保代码的正确性。你将了解到如何编写@Test注解的测试方法,使用@Autowired注入依赖,以及如何使用...
Spring Test框架与JUnit和TestNG等测试库协同工作,允许开发者在测试期间使用完整的Spring环境,包括自动装配、事务管理等特性,简化了测试的复杂性。 以上仅是对Spring3.X编程技术与应用的一些概览,实际上在使用...
6. **测试**:编写JUnit或其他测试框架的测试用例,验证Spring的配置和bean的行为。 **4. 源码分析** 阅读Spring的源码可以帮助深入理解其内部机制。关键类如`BeanFactory`、`ApplicationContext`、`AopProxy`等是...
10. **测试支持**:Spring提供测试框架支持,如JUnit、Mockito等,用于单元测试和集成测试。源码中会有相应的测试类,帮助理解测试驱动开发(TDD)。 通过分析和实践这些源码,读者可以深入理解Spring3.x框架的工作...
在SSM环境中,使用Junit4和spring-test库进行单元测试是标准做法。下面将详细解释如何使用这两个库以及所需的jar包。 Junit4是Java领域广泛使用的单元测试框架,它提供了一套丰富的注解,使得编写测试用例变得更加...
6. **测试**:使用JUnit进行单元测试,确保每个功能模块正常工作。同时,通过集成测试验证整个系统的流程,如模拟HTTP请求,检查响应结果是否符合预期。 7. **最佳实践**:在实际开发中,我们还应关注异常处理、...
Spring Test模块提供了丰富的单元测试和集成测试工具,如`@RunWith(SpringJUnit4ClassRunner.class)`、`@ContextConfiguration`等,可以帮助开发者编写整洁且隔离的测试代码。 总结,Spring Framework 3.2.x是一个...
当我们需要对Spring框架中的组件进行单元测试时,通常会将JUnit与Spring进行整合。本篇文章将详细介绍如何在Spring环境中利用JUnit进行单元测试,以及在这个过程中可能遇到的关键知识点。 首先,我们需要了解Spring...
7. **单元测试**:源码中包含的测试代码可以帮助理解每个组件的功能和正确性,使用JUnit、Mockito等工具编写测试用例。 通过研究这份源码,开发者能够学习到: - **依赖注入**:如何使用XML或注解实现依赖注入,...
4. 测试接口:使用HTTP客户端工具(如Postman)或单元测试框架(如JUnit)进行接口测试,确保服务正常工作。 总结,通过Spring 4.x与Jersey 2.x的集成,我们可以快速、有效地构建RESTful服务,同时充分利用Spring的...
这篇博文可能探讨了如何在Spring 2.x时代利用JUnit3进行测试驱动开发(TDD),因为JUnit3是当时广泛使用的Java单元测试库。 在Spring 2.x中,尽管JUnit4已经发布,但很多项目仍可能依赖于JUnit3,因为它稳定且满足...
8. **测试**:Spring提供了丰富的测试支持,包括单元测试、集成测试和端到端测试。Spring5.2.3加强了对JUnit5和Mockito的集成,使得测试更加方便。 9. **容器优化**:Spring5.2.3优化了Spring容器的启动速度和内存...
7. **Spring的单元测试与集成测试支持**:Spring提供了JUnit集成,便于编写测试用例,包括Mock对象和测试上下文的创建。 8. **国际化(Internationalization, i18n)**:Spring提供了处理多语言支持的工具,包括...
9. **单元测试与集成测试**:Spring提供了JUnit集成,便于编写单元测试和集成测试,确保代码质量。源码中会有测试类,展示如何使用@Test注解进行测试。 10. **Spring Cloud**:如果源码包含微服务相关的部分,那么...
描述中提到,Spring 3.0需要JUnit 4.5以上的版本,而JUnit 4.10在实际应用中表现良好,同时也使用了Log4j进行日志记录。这些标签 "spring3", "junit4.10", "log4j" 和 "jar" 提供了关键组件的信息,表明这是一个Java...
2. **单元测试**:使用JUnit和Mockito进行单元测试,保证代码质量。 3. **日志管理**:集成Log4j或Logback,进行系统日志记录和分析。 4. **安全性**:整合Spring Security,提供用户认证和授权。 5. **性能优化*...