`

spring Jndi 测试方法

阅读更多

public class ApplicationContextForTest {

 

protected ApplicationContext applicationContext;

 

private void initJndi() throws NamingException{

  SimpleNamingContextBuilder builder = SimpleNamingContextBuilder.emptyActivatedContextBuilder();

       DriverManagerDataSource ds = new DriverManagerDataSource();

       ds.setUrl("jdbc:oracle:thin:@localhost:1521:xdtest");

       ds.setDriverClassName("oracle.jdbc.OracleDriver");

       ds.setUsername("");//数据库用户名

       ds.setPassword("");//数据库密码

       builder.bind("java:comp/env/LOANAUDITDS", ds);

       applicationContext = new ClassPathXmlApplicationContext("classpath:spring.xml","classpath:spring-mybatis.xml","classpath:spring-mvc.xml");

}

 

public ApplicationContextForTest() throws NamingException{

initJndi();

Assert.notNull(applicationContext);

}

}

 

@WebAppConfiguration

public class PushControllerTest extends ApplicationContextForTest{

 

public PushControllerTest() throws NamingException {

super();

}

 

PushController pushController;

 

MockMvc mockMvc;

 

@Before

public void setUp() throws NamingException{

pushController = applicationContext.getBean(PushController.class);

Assert.notNull(pushController);

mockMvc = MockMvcBuilders.standaloneSetup(pushController).build();

Assert.notNull(mockMvc);

}

 

@Test

public void test_push_client() throws Exception{

mockMvc.perform(post("/push/client.do"))

.andExpect(status().isOk())

.andExpect(content().contentType("application/json;charset=UTF-8"))

.andReturn();

}

}

 

分享到:
评论

相关推荐

    如何在spring中等价配置得到原本由jndi配置实现的数据源

    在业务层方法上使用@Transactional注解,Spring会自动管理事务的开始、提交或回滚。 通过以上步骤,你就可以在Spring环境中创建一个等价于JNDI配置的数据源了。这种方式不仅适用于非Web环境,也适合那些希望在Web...

    spring 配置jndi

    - 为了测试JNDI配置是否正确,你可以尝试从Spring应用上下文中获取数据源并打印其信息,确保能成功查找并实例化。 6. **扩展性与最佳实践**: - 考虑使用Spring Boot,它提供了更简洁的方式来配置JNDI数据源,只...

    Tomcat6+spring+jndi配置数据源说明.docx

    Tomcat6+Spring+JNDI配置数据源说明 本文档主要介绍了Tomcat6+Spring+JNDI配置数据源的详细步骤和原理。数据源是一个池子,里面有若干个数据连接对象,当需要时就从里面拿一个使用,使用完毕就放回去,如果超过最大...

    Spring JMS 消息处理-基于JNDI

    7. **实战示例**:最后,博主会提供一个实际的示例,展示如何在一个简单的Spring应用中集成JMS,包括创建JNDI资源、配置Spring容器以及测试发送和接收消息。 通过学习这篇博客,开发者可以了解到如何利用Spring JMS...

    Spring JMS消息处理-不基于JNDI

    JNDI通常用于查找JMS资源,如ConnectionFactory和Destination,但在某些环境中,我们可能需要避免使用JNDI,例如在本地开发或测试时。 首先,让我们了解JMS的基本概念。JMS是一个Java API,定义了生产、消费、队列...

    JNDI示例整合SSH

    可以利用Spring的JNDI_lookup标签或者`jee:jndi-lookup`元素来查找并注入JNDI资源,例如数据源。这样,Spring管理的bean可以直接使用由JNDI查找得到的数据源。 3. **Hibernate:** Hibernate作为ORM框架,用于对象-...

    tomcat6.0 配置jndi

    总的来说,配置Tomcat6.0的JNDI主要涉及到服务器端的全局资源定义和应用程序内部的资源引用,以及Spring框架如何利用JNDI查找和管理数据源。通过这样的配置,我们可以实现数据库连接的集中管理和优化,提升应用的...

    [课堂课件讲解]Java微服务实践-Spring Boot 测试.pptx

    ReflectionTestUtils 是指 Spring Boot 中的一个工具类,提供了一些反射相关的方法,可以用于测试和开发中。 AOP:AopTestUtils AOP(Aspect-Oriented Programming)是指面向方面编程。AopTestUtils 是指 Spring ...

    Spring的数据源配置 DBCP、C3P0、JNDI.txt

    本文详细介绍了在Spring框架中配置DBCP、C3P0以及通过JNDI获取数据源的方法。对于不同的应用场景,可以选择适合自己的数据库连接池方案。无论是DBCP还是C3P0,在Spring框架的支持下,都能够方便地进行配置和管理。...

    Spring Framework Testing 读书笔记

    Spring Framework 的测试框架知识点 涵盖了 Unit Testing、Mock Objects、Environment、JNDI、Servlet API 和 Spring Web Reactive 等方面,提供了许多测试相关的功能和技术,可以帮助开发者更好地测试 Spring ...

    Spring配置数据源的三种方式 (dbcp,c3p0,jndi)..docx

    在Spring框架中,配置数据源是...`DriverManagerDataSource`是Spring提供的一个简单数据源实现,主要用于开发和测试环境。它不提供真正的连接池功能,每次请求连接时都会创建新的数据库连接。配置示例如下: ```xml ...

    spring与jbpm的集成包(符集成方法)

    - **JNDI 查找**:如果JBPM服务在应用服务器中以 JNDI 方式暴露,Spring 可以通过 JNDI 查找来获取这些服务。 - **Spring AOP 集成**:可以利用 Spring 的 AOP 功能来拦截流程中的关键操作,例如在任务分配、流程...

    Spring的7大模块面试

    Spring框架的强大之处在于它的模块化设计,使得开发者可以根据项目需求选择使用哪些模块,同时,Spring的核心理念——IoC和AOP,使得代码更加解耦,提高了代码的可测试性和可维护性。在J2EE环境中,Spring框架能够很...

    Spring-Reference_zh_CN(Spring中文参考手册)

    2. Spring 2.0 的新特性 2.1. 简介 2.2. 控制反转(IoC)容器 2.2.1. 更简单的XML配置 2.2.2. 新的bean作用域 2.2.3. 可扩展的XML编写 2.3. 面向切面编程(AOP) 2.3.1. 更加简单的AOP XML配置 2.3.2. 对@AspectJ 切面的...

    spring详细教程

    - **上下文**:提供了一个配置文件,允许 Spring 与外部系统进行交互,例如 JNDI、EJB、邮件服务等。 - **AOP**:提供了面向切面编程的支持,使得开发者可以方便地在 Spring 管理的对象中实现 AOP 功能。 - **DAO ...

    spring2.0和spring2.5 及以上版本的jar包区别 spring jar 包详解

    它还支持与JNDI的集成,使得Spring的应用程序能够与现有的企业服务进行交互。 5. **spring-dao.jar**:提供了一组异常层次结构,简化了数据访问层的错误处理。它还包含了一些通用的数据访问工具类,比如...

    spring4.1核心包

    15. spring-test-4.1.1.RELEASE.jar 支持Spring组建JUnit和TestNG的单元测试和集成测试。 16. spring-tx-4.1.1.RELEASE.jar 17. spring-web-4.1.1.RELEASE.jar 包含Web应用开发时,用到Spring框架时所需的核心类,...

    springssh 我上培训班时spring框架搭建课件

    Spring框架通过其强大的依赖注入(DI)和面向切面编程(AOP)功能,可以有效地管理应用程序的复杂度,提高代码的可测试性和可维护性。在与Hibernate的集成过程中,主要分为以下几个步骤: 1. **数据源配置**:首先...

    spring框架\Spring 中文开发手册

    Spring框架还提供了强大的集成测试支持,包括Mockito、Junit、TestNG等工具的集成,使得开发者能够在单元测试和集成测试中轻松模拟复杂的依赖关系,确保代码的质量和稳定性。 ### 安全性 Spring Security是Spring...

Global site tag (gtag.js) - Google Analytics