1. 程式人生 > >Spring+junit4實現註解單元測試

Spring+junit4實現註解單元測試

以往在做單元測試時需要編碼進行spring環境啟動,這樣比較繁瑣,最近在瞭解到,可以用註解簡單的實現單元測試,現在總結一下。

junit單元測試環境搭建:

spring整合junit4需要兩個jar包:junit-4.10.jar和spring-test-4.2.0.RELEASE.jar

使用方法:

1)加入junit的註解@RunWith,在這裡可以指定spring的執行器來整合。

2)加入@ContextConfiguration註解,指定要載入的配置檔案位置。

接下來上示例:

package com.testAction;
 
import java.util.Date;
import java.util.List;

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 com.common.common.entity.tranceRecord;
import com.common.common.service.TranceRecordService;

@RunWith(SpringJUnit4ClassRunner.class)  //使用junit4進行測試  
@ContextConfiguration(locations={"classpath*:spring-mybatis.xml"})   
public class FilterMain {
	@Autowired
	private TranceRecordService tranceRecordService;	

	//判斷資料插入是否成功,並且返回插入主鍵編號
	@Test
	public void test(){
		TranceRecord tranceRecord =new TranceRecord();
		tranceRecord.setAppType("wlsq");
		tranceRecord.setCreateTime(new Date());
		tranceRecord.setEntranceType(1);
		tranceRecord.setIdentification(0);
		tranceRecord.setScrect("6dsd3455f34890vf5464bm665262");
		tranceRecord.setMessageId("ox32125673");
		tranceRecord.setPushType("wxid");
		tranceRecord.setTelephone("13254340578");

		int id = tranceRecordService.insert(tranceRecord);
		System.out.println("返回主鍵Id:"+tranceRecord.getId());	
	}

	//資料查詢(通過)
	@Test
	public void test1(){
		TranceRecord tranceRecord =new TranceRecord();
		tranceRecord.setId(231);

		List<TranceRecord> list= tranceRecordService.selectByObject(tranceRecord);
		System.out.println("返回主鍵Id:"+list.get(0).getMessageId());
	}

	//資料更改操作
	@Test
	public void test2(){
		TranceRecord tranceRecord =new TranceRecord();
		tranceRecord.setId(237);
		tranceRecord.setIdentification(1);
		tranceRecord.setUpTime(new Date());

		int result = tranceRecordService.updateByPrimaryKeySelective(tranceRecord);
		System.out.println("更新資料數量:"+result);
	}
}

相關推薦

Spring+junit4實現註解單元測試

以往在做單元測試時需要編碼進行spring環境啟動,這樣比較繁瑣,最近在瞭解到,可以用註解簡單的實現單元測試,現在總結一下。junit單元測試環境搭建:spring整合junit4需要兩個jar包:junit-4.10.jar和spring-test-4.2.0.RELEAS

Spring整合JUnit4進行AOP單元測試的時候,報:"C:\Program Files\Java\jdk1.8.0_191\bin\java.exe" -ea -Didea.test.cyclic.buffer.size=1048576 "-javaagent:C

錯誤程式碼 "C:\Program Files\Java\jdk1.8.0_191\bin\java.exe" -ea -Didea.test.cyclic.buffer.size=1048576 "-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA

使用Karma、Mocha實現vue單元測試

lean one 命令 report 理解 node 事件 mouseover 寫法 Karma Karma是一個基於Node.js的JavaScript測試執行過程管理工具(Test Runner)。該工具在Vue中的主要作用是將項目運行在各種主流Web瀏覽器進行測試。換

spring mvc + junit servlet 單元測試

// spring 版本:4.2.3 // junit 版本:4.12 import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.test.context.ContextConfigurat

使用Mocha、Istanbul和Chai實現TypeScript單元測試和覆蓋率

本文主要描述使用Mocha、Istanbul和Chai實現TypeScript單元測試和覆蓋率的方法和過程,並簡單記錄SonarQube的相關配置。 Github: https://github.com/prufeng/tsexpress 關於JavaScript的單元測試和覆蓋

Spring.profile實現開發、測試和生產環境的配置和切換

軟體開發過程一般涉及“開發 -> 測試 -> 部署上線”多個階段,每個階段的環境的配置引數會有不同,如資料來源,檔案路徑等。為避免每次切換環境時都要進行引數配置等繁瑣的操作,可以通過spring的profile功能來進行配置引數的切換。 以我用到的專案的實際情況

spring接入swagger後單元測試報錯

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.web.servlet.mvc.method.annotation.RequestMa

Spring mvc 之Junit 單元測試 Controller中方法

               Springmvc 之Junit 單元測試 1.   首先引入測試的jar包。 1.1因為我用的ide是eclipse,現只介紹eclipse中junit的使用。首先引用eclipse中自帶的junit, 方法: 右鍵專案—>proper

Spring 筆記 -01- JUnit 單元測試

Spring 筆記 -01- Junit 單元測試 本篇介紹單元測試,就是說一個專案不必完整就可以執行,之前有介紹的是在 Eclipse 中建立動態 web 專案,這裡先建立 Maven 專案,也是在實際專案中應用最多的。 單元測試步驟: 提示:先連上網 一、建立專案:

Spring之——Spring.profile實現開發、測試和生產環境的配置和切換

軟體開發過程一般涉及“開發 -> 測試 -> 部署上線”多個階段,每個階段的環境的配置引數會有不同,如資料來源,檔案路徑等。為避免每次切換環境時都要進行引數配置等繁瑣的操作,可以通過spring的profile功能來進行配置引數的切換。 以我用到的專案的實際

SSH框架下用JUnit和spring-test和EasyMock單元測試

用Junit和EasyMock測試註冊用例說明及結果截圖 1.  沒有相同使用者名稱,可以用該使用者名稱註冊 說明:為需要呼叫的IuserService介面例項建立mock物件,並模擬返回find(查詢資料庫中是否同名)結果為null,即資料庫中 無該使用者名稱,可以註冊 package com.user

spring boot 1.3單元測試【週三更新】

【視訊&交流平臺】 http://study.163.com/course/introduction.htm?courseId=1004329008&utm_campaign=commission&utm_source=4000000

spring junit4和junit5整合測試,3步走

1、導包spring-test-5.0.7.RELEASE.jar 2、使用註解改變執行main函式 3、指定spring的配置檔案 junit4示範程式碼 //改變junit的執行Runner

spring-boot專案的單元測試

參考文章 正文 引入maven依賴 <dependency> <groupId>org.springframework.boot</groupId> <

Spring結合junit進行單元測試

[{PASSWORD=1, LOGINID=a, ID=1083caa8-9143-11e6-945d-708e78b00b24, CREATETIME=2016-10-24 20:39:56.0, BIRTHDAY=2016-10-15 17:48:59.0, NAME=aa, AGE=12}] 1 成功

spring中用MockMvc做單元測試

轉自  http://blog.csdn.net/pengoneeast/article/details/46890581 一般測試驅動開發專案中,我們會在Maven中建立一個專案檔案和一個一一對應的測試專案檔案。每寫好一個模組,先對其進行單元測試,再整合到現有的系統

mocha、chai、sinon和istanbul實現100%單元測試覆蓋率

敏捷軟體開發中,最重要實踐的就是測試驅動開發,在單元測試層面,我們試著實現一個重要的指標就是測試覆蓋率。測試覆蓋率衡量我們的程式碼是否已經全部被測試到了。 但是指標本身不是目的,藉助測試覆蓋率檢查,我們希望發現那些未被測試覆蓋的程式碼,從而去思考如何測試那些程式碼的邏輯,進而更好的設計重構程式碼,讓程式

spring 4.1.3 單元測試時出現的NoSuchMethodError

今天寫一個WEB專案,使用到了spring mvc ,在maven倉庫中進行了spring相關架包的新增,看到了最新的spring 4.1.3,所以就想試試,可是在寫到單元測試時,總是出現一個下面這個錯誤,在整了一整天后還沒有解決,最後感覺到是不是架包的問題,就將sprin

java 自定義註解 spring aop 實現註解

java自定義註解     1.幾個常用的註解解釋               @Target說明了Annotation所修飾的物件範圍:Annotation可被用於 packages、types(類、介面、列舉、Annotation型別)、型別成員(方法、構造方法、成員

Spring學習12-Spring利用mock進行單元測試

一、概述  對於Java元件開發者來說,他們都盼望擁有一組能夠對元件開發提供全面測試功能的好用的單元測試。一直以來,與測試獨立的Java物件相比,測試傳統型J2EE Web元件是一項更為困難的任務,因為Web元件必須執行在某種伺服器平臺上並且它們還要與基於HTTP的Web