0 0

SpringMVC JUnit单元测试问题5

package test;

import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import org.springframework.test.context.web.WebAppConfiguration;
import org.springframework.web.context.WebApplicationContext;

@RunWith(SpringJUnit4ClassRunner.class)
@WebAppConfiguration
@ContextConfiguration(locations={"classpath:config/system/applicationContext.xml", "classpath:config/system/spring-servlet.xml"})
public class UnitTest {
	
	@Autowired  
    private WebApplicationContext wac;
	
	@Test
	public void serverTest() throws Exception {
		System.out.println(wac);
	}
}

 

为什么我打印wac 总是 null

这边是我在CSDN 的提问 http://bbs.csdn.net/topics/390524025?page=1#post-395098845

4个答案 按时间排序 按投票排序

0 0

要继承AbstractTransactionalJUnit4SpringContextTests这个类,就可以直接拿到ApplicationContext了。

2013年7月23日 12:18
0 0


package test;

import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import org.springframework.test.context.web.WebAppConfiguration;
import org.springframework.web.context.WebApplicationContext;

@RunWith(SpringJUnit4ClassRunner.class)
// no use @WebAppConfiguration  
@ContextConfiguration(locations={"classpath:config/system/applicationContext.xml", "classpath:config/system/spring-servlet.xml"})
public class UnitTest {
	
	@Autowired  
    private WebApplicationContext wac;
	
	@Test
	public void serverTest() throws Exception {
		System.out.println(wac);
	}
}


2013年7月23日 08:51
0 0

WebApplicationContext 是Spring的上下文  Bean存在上下文中的一个容器中
你要注入的是容器中的一个Bean, 而不是把整个容器注入

2013年7月23日 00:45
0 0

试试这个

public class PlanRunReportServiceTest extends AbstractDependencyInjectionSpringContextTests{
	@Resource
	private PlanRunReportSerivce planRunReportSerivce;
	
	@Override
	protected String[] getConfigLocations() {
		return new String[]{"applicationContext.xml"};
	}
	
	public void onSetUp(){
		planRunReportSerivce = (PlanRunReportSerivce)this.applicationContext.getBean("planRunReportSerivce");
	}
}

2013年7月22日 15:27

相关推荐

    SpringMvc单元测试Junit

    SpringMvc单元测试Junit是Java开发中的重要实践,主要用于确保应用程序的特定部分,如控制器,服务或DAO,按预期工作。在这个Demo中,我们将深入探讨SpringMvc如何与JUnit结合进行有效的单元测试,以及如何利用这些...

    springMVC junit mybatis整合

    在IT行业中,SpringMVC、JUnit和MyBatis是三个非常重要的开源框架,它们分别用于构建Web应用程序、单元测试和数据库操作。这三个组件的整合能够为开发者提供一个高效且易于维护的开发环境。下面将详细讲解这三个框架...

    Hibernate4+SpringMVC+Junit4+log4j环境搭建Jar包

    6. 集成JUnit4,编写测试类,使用@Test注解标记测试方法,进行单元测试。 7. 配置log4j,根据项目需求调整日志输出级别和目的地。 以上就是关于“Hibernate4+SpringMVC+Junit4+log4j环境搭建”的详细说明。在实际...

    Ant+Junit+Svn实现自动单元测试

    - 安装JUnit库,将其jar文件添加到Ant的lib目录,以便Ant能够运行JUnit测试。 - 安装Subversion(Svn),配置相关环境变量。 - 将svnant.jar,svnClientAdapter.jar,svnjavahl.jar添加到项目的lib目录,以支持...

    springmvc项目搭建并实现Junit单元测试

    本教程将详细讲解如何搭建一个Spring MVC项目,并实现Junit单元测试,确保代码的质量。 首先,我们需要了解Spring MVC的基本构成。Spring MVC的核心组件包括DispatcherServlet、Controller、ViewResolver、...

    idea +junit单元测试获取不到bean注入的解决方式

    在解决bean注入问题的同时,我们还注意到一个关于`Scanner`在IDEA的JUnit测试中无效的问题。在进行标准输入操作时,`Scanner`在JUnit测试环境下可能无法正常工作,因为它不提供交互式控制台。为了解决这个问题,你...

    Struts2+Spring+hibernate中对action的单元测试环境搭建[总结].pdf

    搭建 Struts2+Spring+Hibernate 框架中的 Action 单元测试环境需要解决三个主要问题:如何测试 Action?如何解决 JPA 中的 Lazy 机制?如何做用户 Session 管理?通过使用 StrutsSpringTestCase 和 junit4.jar,可以...

    spring+springmvc+mybatis+maven+junit整合

    在集成开发环境中,JUnit测试通常与持续集成工具一起使用,以保证每次代码更改后都能进行自动测试。 在这个整合项目中,`index.jsp`可能是应用的主页面,展示给用户的第一界面。`WEB-INF`目录包含应用的配置文件,...

    spring+springMVC+mybatis+maven+junit+mysql

    【标题】"spring+springMVC+mybatis+maven+junit+mysql" 是一个常见的Java Web项目技术栈,它涵盖了从后端开发到数据库管理,再到自动化构建和测试的完整流程。下面将详细阐述这些技术及其在项目中的作用。 ...

    springMVC+mybatis+maven+junit

    JUnit是Java语言中最流行的单元测试框架,用于编写和运行可重复的测试。它提供了一套API,使得开发者可以方便地创建测试用例,断言预期结果,并在测试失败时生成详细的错误报告。JUnit支持注解,使得测试代码更简洁...

    springmvc ssh通用的junit测试样例

    总的来说,Spring MVC SSH通用的JUnit测试样例是Java Web开发中不可或缺的工具,它们帮助开发者构建健壮、可维护的代码,同时提高开发效率。这些测试样例不仅提供了测试的模板,也是理解SSH和Spring MVC测试策略的...

    SpringMVC3+Hiberate4+Junit+json

    JUnit 是一个流行的Java单元测试框架,它允许开发者编写可重复运行的测试用例,确保代码的质量和稳定性。JUnit4引入了注解,使得测试代码更加简洁易懂,同时提供了丰富的断言方法和测试套件功能,可以有效地进行单个...

    spring mvc的简单单元测试

    3. **Spring Test**:Spring 提供了自己的测试模块,包含`@RunWith(SpringRunner.class)`注解,它可以将JUnit测试与Spring环境结合,自动加载ApplicationContext,使得我们可以使用依赖注入来测试bean。 4. **@...

    maven+springMVC+mybatis+junit详细搭建过程整合实现demo,带有jar包和测试类。增删改查的操作供大家学习。

    本教程将详细讲解如何使用四个关键的技术栈——Maven、SpringMVC、MyBatis和JUnit来搭建一个功能完善的示例项目,并包含了数据库操作和单元测试。下面,我们将深入探讨每个组件以及它们在项目中的作用。 首先,**...

    springmvc+mybatis+maven+junit实现网页的增删查改

    为了确保代码质量,我们需要编写JUnit测试。在`src/test/java`下,为每个Service或Controller创建测试类,利用Mockito模拟依赖,对各个功能进行单元测试。例如,`UserServiceTest`可以测试UserService的所有CRUD操作...

    junit针对springmvc工程三层测试.rar )

    junit针对springmvc工程三层测试.rar

    springmvc测试入门示例

    - **JUnit**:用于编写单元测试的Java库,可以配合Spring的测试支持来测试控制器方法。 - **Mockito**:创建模拟对象的库,可以在测试中替代真实的依赖,隔离被测试代码。 - **Spring TestContext Framework**:...

    springmvc mybatis测试工程

    1. 单元测试:针对SpringMVC的Controller和MyBatis的Mapper接口进行单元测试,确保每个方法的功能正确无误。JUnit和Mockito等工具可以帮助我们进行这些测试。 2. 集成测试:检查整个系统组件间的交互,包括...

    springmvc+maven+junit+jqueryUI

    标题中的"springmvc+maven+junit+jqueryUI"是一个典型的Web开发技术组合,涉及四个主要组件:Spring MVC、Maven、JUnit和jQuery UI。现在,让我们深入探讨这些技术及其在实际开发中的应用。 1. Spring MVC(Spring ...

    maven+springMVC+mybatis+junit整合过程

    整个整合过程中,Maven负责项目的构建和依赖管理,SpringMVC提供MVC架构,MyBatis用于ORM(对象关系映射),而Junit则帮助我们进行单元测试。这些技术的结合使得开发、测试和部署Web应用程序变得更加高效和便捷。

Global site tag (gtag.js) - Google Analytics