1. 程式人生 > >Spring自帶mock測試Controller

Spring自帶mock測試Controller

準備SpringMVC環境

注意:使用mock測試需要引入spring-test包

Base類:載入配置檔案

package com.wyy.snail.user.controller;

import org.junit.runner.RunWith;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.AbstractTransactionalJUnit4SpringContextTests;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;

@ContextConfiguration(locations = { "classpath:config/spring/spring-*.xml",
		"classpath:config/spring/service-mybatis.xml" })
@RunWith(SpringJUnit4ClassRunner.class)
public class BaseControllerTest extends AbstractTransactionalJUnit4SpringContextTests {
	
}

測試類:具體業務

package com.wyy.snail.user.controller;

import java.io.IOException;

import org.junit.Test;
import org.springframework.mock.web.MockHttpServletRequest;
import org.springframework.mock.web.MockHttpServletResponse;

public class LoginControllerTest extends BaseControllerTest {

	@Test
	public void testLogin() throws IOException {
		LoginController loginController = (LoginController) this.applicationContext.getBean("loginController");
		MockHttpServletRequest request = new MockHttpServletRequest();
		MockHttpServletResponse response = new MockHttpServletResponse();
		request.setMethod("POST");
		request.addParameter("username", "aa");
		request.addParameter("password", "bb");
		loginController.login(request, response, "", "", "");
	}

}


相關推薦

Springmock測試Controller

準備SpringMVC環境 注意:使用mock測試需要引入spring-test包 Base類:載入配置檔案 package com.wyy.snail.user.controller; import org.junit.runner.RunWith; import o

spring測試配置

dao style auto autowire nds 配置 app ons bsp spring自帶的測試註解 @ContextConfiguration(locations="classpath:applicationContext.xml")@RunWith(Spri

spring定時器

author google scheduled xmlns tasks ogl 位置 .org 執行 http://www.cnblogs.com/pengmengnan/p/6714203.html 註解模式的spring定時器1 , 首先要配置我們的spring

spring的定時任務功能@EnableScheduling

The exec com 計劃執行 int ann format highlight read 1 demo package com.test.domi.config; import org.springframework.beans.factory.annotatio

Spring定時器實現定時任務

str esc exec count nis 開始 針對 exe 結束 在Spring框架中實現定時任務的辦法至少有2種(不包括Java原生的Timer及Executor實現方式),一種是集成第三方定時任務框架,如無處不在的Quartz;另一種便是Spring自帶的定時器(

使用VSWCF測試客戶端

file visual client common pro http bubuko 輸入 files VS自帶WCF測試客戶端。 打開VS2015 開發人員命令提示 輸入:wcftestclient,回車 當然,可以看到VS2015

springwebsocket用於前後臺實時交付

後臺程式碼 package com.ny.until; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import

火狐瀏覽器介面測試工具HttpRequester使用方法

前言: HttpRequester介面測試工具作為一個十分好用的後臺介面測試工具,它讓程式設計師擺脫了依靠前端介面獲取引數的瓶頸。提高了後臺開發的工作效率,對於改錯和優化具有不可忽視的作用。 一、json資料提交測試方法 操作步驟: 1.在URL裡面填寫介面路徑。 2.點選Conten

WMI應用(一個系統測試WMI語句的工具)

1. 開始-執行-輸入:wbemtest 回車 2. 單擊"連線", 輸入:root\cimv2 回車; 或者ROOT\SecurityCenter  3. 單擊"查詢", 輸入: SELECT * FROM Win32_Process 應用; 或者SELECT * FROM A

springBoot專案解決spring定時任務No qualifying bean異常

問題展示 org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'org.springframework.scheduling.TaskSche

spring的定時任務功能,基於註解和xml配置

1、spring的配置檔案 <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xml

PDFium-PDF開源之旅(2)——執行除錯pdfium測試程式

PDFium-PDF開源之旅(2) ——執行除錯PDFium自帶的測試程式 趁熱打鐵週末,總算有時間繼續啦。廢話少說,切入正題. 編譯執行pdfium_test.exe 下載程式碼之後,原想直接寫個Demo,認真看了工程,PDFium是有自帶一個測試程式的,叫pdfium_

SpringMVC整合Quartz實現定時任務和SpringTask定時任務

在java中我們常用Timer和TimerTask實現定時功能,而在JavaEE專案中可以使用Spring整合Quartz定時器、Spring的Task任務。相比於Spring自帶的任務,Quartz非

Spring字元編碼過濾器

Java Web專案新增Spring支援後,可使用Spring自帶的字元編碼過濾器。 原始碼在spring-web-4.1.0.RELEASE.jar包,org.springframework.web.filter目錄的CharacterEncodingFilter.jav

使用Spring的定時執行任務工具執行任務

1.首先寫一個任務類: @Component("taskJob") public class DeleteTableRecord {     @Scheduled(cron = "0 0 3 * * ?")     public void job() {         S

springJavaMailSender傳送郵件

spring自帶的MailSender類在spring-context-support-xxx.RELEASE.jar檔案中,這裡以4.3.4版本為例。1、新建gradle專案,引入依賴配置。 compile group:"org.springframework",name:

spring 的定時器task

Cron表示式包括下面7個欄位並區別順序:秒0-59,分0-59,小時0-23,月內日期1-31,月1-12或者JAN-DEC,周內日期1-7或者SUN-SAT,年(可選欄位)留空或者1970-2099並且通過特殊字元表示特殊意義,具體為下:斜線(/)字元表示增量值。例如,在秒欄位中"5/15"代表從第5秒開

Spring 的md5加密工具類

//匯入包 import org.springframework.util.DigestUtils; //對密碼進行 md5 加密 String md5Password = DigestUtils.md5DigestAsHex(user.getPassword().getB

Mock測試SpringMvc Controller 層的例子.

result write framework pes fast cnblogs json http java spring version : 4.1.6.RELEASE Junit version : 2.4.5 package com.shiji.soc.es.con

(轉)用mysql工具mysqlslap對數據庫進行壓力測試

執行 fec syntax counter stat autoload show 多少 creat http://aolens.blog.51cto.com/7021142/1901557-------用mysql自帶工具mysqlslap對數據庫進行壓力測試 mysqls