`
terry0501
  • 浏览: 313660 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Spring junit 整合

 
阅读更多

package com.mobanker.tkj.cw.test.junit;

import com.mobanker.framework.dto.LoginUserDto;
import com.mobanker.framework.service.LoginService;
import com.mobanker.tkj.cw.core.entity.AdminUsers;
import com.mobanker.tkj.cw.core.service.AdminUsersService;
import org.junit.Before;
import org.junit.runner.RunWith;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.mock.web.MockHttpServletRequest;
import org.springframework.mock.web.MockHttpServletResponse;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.AbstractTransactionalJUnit4SpringContextTests;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import org.springframework.test.context.transaction.TransactionConfiguration;

import javax.annotation.Resource;

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = { "classpath:/spring/spring-servlet.xml" })
@TransactionConfiguration(transactionManager = "transactionManager", defaultRollback = true)
public abstract class BaseTest extends AbstractTransactionalJUnit4SpringContextTests
{

    protected final Logger          logger = LoggerFactory.getLogger(getClass());

    private MockHttpServletRequest  request;
    private MockHttpServletResponse response;
    @Resource
    private LoginService            loginService;
    @Resource
    private AdminUsersService       adminUsersService;

    @Before()
    public void setUp()
    {
        AdminUsers adminUsers = adminUsersService.getUserByUserName("admin");

        request = new MockHttpServletRequest();
        response = new MockHttpServletResponse();
        LoginUserDto user = new LoginUserDto();
        if (adminUsers == null)
        {
            user.setId("695425f2111040a39e0a57ea8e8e53c7");
            user.setUserName("admin");
        }
        else
        {
            user.setId(adminUsers.getId());
            user.setUserName(adminUsers.getUserName());
        }
        loginService.userLoginSuccess(user, request, response);
    }

}

分享到:
评论

相关推荐

    spring junit

    7. **MyBatis与Spring的整合**: 在实际项目中,Spring和JUnit也可能与MyBatis结合进行数据访问层的测试。通过Spring的数据源配置,可以轻松地在测试环境中设置数据源,而JUnit则用于验证SQL查询的正确性和数据操作...

    day38 20-Spring与Junit整合

    标题中的“Spring与JUnit整合”指的是在Java开发中将Spring框架和JUnit测试框架结合使用,以便进行高效且全面的单元测试。Spring是一个广泛使用的开源框架,它提供了依赖注入(DI)和面向切面编程(AOP)等功能,...

    spring+junit4

    这里的`SpringJUnit4ClassRunner`是JUnit的扩展,它会启动Spring容器并初始化测试类中的bean。 接着,我们可以使用`@Autowired`注解来自动注入需要的依赖。假设我们有一个`MyService`服务需要在测试中使用: ```...

    Spring整合JUnit示例Demo

    这里,`@RunWith(SpringJUnit4ClassRunner.class)`指定了测试运行器,`@ContextConfiguration(locations = {"classpath:applicationContext.xml"})`则指定了Spring配置文件的位置。`@Autowired`注解允许我们在测试类...

    Spring整合Junit框架进行单元测试Demo

    接下来,我们要创建一个测试类,该类需要继承Spring的`AbstractJUnit4SpringContextTests`或`SpringJUnit4ClassRunner`。前者适用于Spring 3.x,后者适用于Spring 4.x及更高版本。这些基类会帮助我们加载Spring上...

    Spring Test 整合 JUnit 4 使用总结.rar

    Spring Test 整合 JUnit 4 使用总结.rar

    springmvc spring hibernate整合Demo

    这个"springmvc spring hibernate整合Demo"旨在帮助初学者理解如何将这三个框架协同工作,实现一个完整的CRUD(创建、读取、更新、删除)应用。 Spring MVC 是 Spring 框架的一部分,专门用于构建Web应用程序。它...

    spring+springmvc+mybatis+maven+junit整合

    【标题】"spring+springmvc+mybatis+maven+junit整合"是一个常见的Java Web开发框架集成,这个项目旨在为初学者提供一个基础的、可运行的示例,以理解这些技术如何协同工作。 【Spring框架】是核心的依赖注入(DI)...

    基于注解的IOC配置,Spring整合Junit。

    基于注解的IOC配置,Spring整合Junit_特别适合新手学习。

    Spring4--Spring4整合mybatis3

    - 使用Spring的JUnit测试支持,可以方便地编写单元测试,确保整合后的Spring和Mybatis能正确工作。 总结,"Spring4--Spring4整合mybatis3"涉及到的核心知识点包括Spring的IoC和AOP,Mybatis的动态SQL和映射机制,...

    spring 与 spring mvc 整合 配置讨论

    10. **测试**:Spring提供了JUnit支持,可以方便地对Service和Controller进行单元测试,确保代码质量。 以上就是Spring与Spring MVC整合配置的一些基础知识,实际应用中还需要考虑安全性、性能优化等因素。通过不断...

    Spring+hibernate整合源代码

    可以使用 Spring 提供的 TestContext 框架,结合 JUnit 或 TestNG,对 Service 和 DAO 层进行测试。 10. **最佳实践**:在实际项目中,为了提高性能和可维护性,通常会采用 MyBatis 或 JPA 作为更轻量级的数据访问...

    struts2_spring3.0_Junit4.7_Maven2.2.1_整合运行说明_培训.pdf )

    本文档主要介绍了如何将Struts2、Spring3.0、JUnit4.7和Maven2.2.1这几种技术框架整合在一起,以构建一个功能完善的Java EE项目。该文档的目标是帮助开发人员理解如何在实际项目中应用这些框架,并确保它们能够协同...

    spring整合单元测试Junit开发包

    3. **TestNG集成**: 虽然Junit是默认的测试框架,但`spring-test`也支持TestNG,一个功能更丰富的测试框架,提供了更多高级特性,如并行测试执行。 4. **Web应用程序测试**: Spring Test模块包含`MockMvc`类,用于...

    SpringBoot中整合Junit测试示例源码

    在Spring Boot框架中,Junit是一个非常重要的工具,它用于编写和执行自动化测试。Spring Boot提供了与Junit的紧密集成,使得我们可以轻松地创建和运行测试用例,从而确保我们的应用代码的质量。以下是对这个主题的...

    maven+springMVC+mybatis+junit整合过程

    在本文中,我们将深入探讨如何整合`Maven`、`SpringMVC`、`MyBatis`和`Junit`来构建一个完整的Web应用程序。这个过程详细地描述了从创建Maven项目到最终实现集成的步骤。 首先,我们需要创建一个基于Maven的Web项目...

    Spring整合Junit的使用详解

    @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations = "classpath:bean.xml") public class MyTest { @Autowired private AccountDao accountDao; @Test public void function() { ...

    Spring是如何整合JUnit的?JUnit源码关联延伸阅读.doc

    ingRunner 是 Spring 提供的一个特殊的 TestRunner,用于整合 Spring 框架与 JUnit 的测试。当我们使用 `@RunWith(SpringRunner.class)` 注解时,SpringRunner 会接管测试的执行流程,使得在 JUnit 的基础上,能够...

    cxf与Spring的整合实例(适合初学者)

    **标题解析:** "cxf与Spring的整合实例(适合初学者)" 指的是一个教程或示例项目,旨在帮助初次接触CXF和Spring框架的开发者理解如何将这两个强大的开源工具集成在一起。CXF是一个流行的开源服务框架,常用于构建...

Global site tag (gtag.js) - Google Analytics