zoukankan      html  css  js  c++  java
  • spring单元测试

    第一种:手动加载spring配置文件   创建spring容器

    第二种:添加spring单元测试jar

    --------------------------------

    模拟springmvc请求  测试返回结果

    被测试的Controller

    测试代码:

    package org.test;
    
    import org.junit.Before;
    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.test.web.servlet.MockMvc;
    import org.springframework.test.web.servlet.MvcResult;
    import org.springframework.test.web.servlet.request.MockMvcRequestBuilders;
    import org.springframework.test.web.servlet.setup.MockMvcBuilders;
    import org.springframework.web.context.WebApplicationContext;
    
    /*
     * 使用spring提供的测试请求功能
     */
    @WebAppConfiguration
    @RunWith(SpringJUnit4ClassRunner.class)
    @ContextConfiguration(locations={"classpath:spring/applicationContext.xml","classpath:spring/springmvc.xml"})
    public class MvcTest {
        //@Autowired只能注入ioc容器里边的对象  如果想要注入ioc容器自身   需要@WebAppConfiguration来标明
        @Autowired
        WebApplicationContext context;
        //虚拟mvc请求 
        MockMvc mockMvc;
        
        //初始化
        @Before
        public void initMockMvc(){
            mockMvc=MockMvcBuilders.webAppContextSetup(context).build();
        }
        
        @Test
        public void test1() throws Exception{
            MvcResult result=mockMvc.perform(MockMvcRequestBuilders.get("/emps.action")).andReturn();
            //模拟请求 对应Controller成功之后 (Controller中把查到的数据保存了起来) 
            Object attribute = result.getRequest().getAttribute("pageInfo");
            System.out.println("测试成功");
        }
        
    }

    单元测试结果:

  • 相关阅读:
    ethtool 命令输出的注意点--网卡参数
    centos7.2+zabbix3.2+sedmail邮件告警
    vscode monokai
    SQL SERVER 常用命令
    数据库问题6-將系統資料表對應至系統檢視
    数据库问题5-SYS.SYSPROCESSES使用和查找死锁
    select * from sys.sysprocesses
    【SQL Server学习笔记】事务、锁定、阻塞、死锁 sys.sysprocesses
    使用DMV调优性能 --Burgess_Liu
    sql server线程等待信息
  • 原文地址:https://www.cnblogs.com/Joke-Jay/p/7640730.html
Copyright © 2011-2022 走看看