spring-boot專案的單元測試
參考文章
正文
引入maven依賴
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
編寫測試程式碼,詳細程式碼如下:
import xx.SmsClient;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.SpringApplicationConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
/**
* Created by hua on 2016/6/29.
*/
@RunWith(SpringJUnit4ClassRunner.class)
@SpringApplicationConfiguration(classes = VaccineFrontStartUp.class)// 指定spring-boot的啟動類
@ActiveProfiles("de")
public class SMSClientTest {
private static final Logger logger = LoggerFactory.getLogger("TestSMS");
@Autowired
private SmsClient smsClient;
@Test
public void testSendSms() {
logger.info(String.format("smsClient:%s", smsClient));
String sendResult = smsClient.sendSMS("15600000001", "2016.06.29");
logger.info(String.format("傳送結果為:%s", sendResult));
}
}
總結
可以看到,對spring-boot專案進行單元測試是件容易的事兒,需要新增spring-boot-starter-test
依賴,然後
使用@RunWith
和@SpringApplicationConfiguration
註解,然後引入自己要測試的bean(在示例程式碼中測試的是一個簡訊傳送的bean),呼叫指定方法進行測試即可。
使用@ActiveProfiles(“de”)來指定活動的profile
技術越來越易用,要勇於嘗試
相關推薦
websocket導致spring boot 專案單元測試啟動失敗的問題解決
背景 一個專案中需要實時的向前端展示資料變化,因此使用websocket。但是在專案中增加websocket後,功能沒有問題,但是之前寫的單元測試程式碼都無法執行。(程式碼和報錯貼出來,如下,可以忽略) package com.hengyun.admin; import
Spring Boot的單元測試(Unit Test)
java spring boot unit test 最近做了一些Spring Boot單元測試方面的東西,總結一下。單元測試盡量要和Spring Boot框架減少耦合度,當你在測試某一項功能點是需要mock太多的對象時你就應該意識到這個功能點的耦合度太高了使用Constructor Inject
Spring Boot Junit單元測試
摘要: Junit這種老技術,現在又拿出來說,不為別的,某種程度上來說,更是為了要說明它在專案中的重要性。 憑本人的感覺和經驗來說,在專案中完全按標準都寫Junit用例覆蓋大部分業務程式碼的,應該不會超過一半。 剛好前段時間寫了一些關於SpringBoot的帖子,正好現在把Junit再拿
(27)Spring Boot Junit單元測試【從零開始學Spring Boot】
Junit這種老技術,現在又拿出來說,不為別的,某種程度上來說,更是為了要說明它在專案中的重要性。 那麼先簡單說一下為什麼要寫測試用例 1. 可以避免測試點的遺漏,為了更好的進行測試,可以提高測試效率 2. 可以自動測試,可以在專案打包前進行測試校驗 3. 可以及時發現因為
Spring Boot:(十二)Spring Boot使用單元測試
前言這次來介紹下Spring Boot中對單元測試的整合使用,本篇會通過以下4點來介紹,基本滿足日常需求Service層單元測試Controller層單元測試新斷言assertThat使用單元測試的回滾正文Spring Boot中引入單元測試很簡單,依賴如下:1 2 3 4
學習 Spring Boot:(二十九)Spring Boot Junit 單元測試
前言 JUnit 是一個迴歸測試框架,被開發者用於實施對應用程式的單元測試,加快程式編制速度,同時提高編碼的質量。 JUnit 測試框架具有以下重要特性: 測試工具 測試套件 測試執行器 測試分類 瞭解 Junit 基礎方法 加入依賴 在 p
Spring Boot 之單元測試
exception 測試 except 化妝品 package dal ext unit test manage 步驟一:基於前面的知識點 本知識點在springboot使用基於Mybatis註解方式實現的CRUD的基礎上進行的。 步驟二:修改pom.xml文件
Spring Boot 的單元測試和整合測試
學習如何使用本教程中提供的工具,並在 Spring Boot 環境中編寫單元測試和整合測試。 1. 概覽 本文中,我們將瞭解如何編
spring-boot專案的單元測試
參考文章 正文 引入maven依賴 <dependency> <groupId>org.springframework.boot</groupId> <
spring boot專案進行單元測試
@RunWith(SpringJUnit4ClassRunner.class),這是JUnit的註解,通過這個註解讓SpringJUnit4ClassRunner這個類提供Spring測試上下文。1:引入依賴2:3:進行啟動就可以
Spring boot專案剛搭建好,啟動測試,出現Failed to configure a DataSource
今天新搭建了一個springboot+gradle框架,然而,剛搭建好執行的時候,就報了一個錯誤: Error starting ApplicationContext. To display the conditions report re-r
Spring Boot 專案中引入websocket後,執行Junit測試報錯
1、報錯資訊如下 java.lang.IllegalStateException: Failed to load ApplicationContext at org.springframework.test.context.cache.Default
Spring專案單元測試
Unit test與developing之間的矛盾由來已久,unit test帶來的時間成本是否能超過其對質量的提升,每個團隊的結果都不相同。比如團結成熟度很高,那麼一些簡單的unit test或許帶來不了什麼收益;但是如果團隊比較年輕,成員也有很多經驗不夠豐富的開發人員,
Spring Boot專案實現從系統目錄中下載指定檔案(D盤下,測試檔案1.txt)
@RequestMapping(value = "/downloadFileFromSysDir") public void downloadFileFromSysDir(HttpServlet
在Spring Boot專案中使用Spock測試框架
本文首發於個人網站:在Spring Boot專案中使用Spock測試框架 Spock框架是基於Groovy語言的測試框架,Groovy與Java具備良好的互操作性,因此可以在Spring Boot專案中使用該框架寫優雅、高效以及DSL化的測試用例。Spock通過@RunWith註解與JUnit框架協同使用
Spring整合activiti單元測試
context ons col unit test junit config har 配置 1 ** 2 * Spring測試activiti配置是否正常 3 * <p>Title: SpringActivitiTest</p>
Spring-test + Junit4單元測試
編碼 繼承 tco 試用 ont 操作 主鍵 app nbsp 一、僅使用Junit進行單元測試不足之處: 1、導致多次Spring容器初始化問題 —>根據JUnit測試方法的調用流程,每執行一個測試方法都會創建一個測試用例的實例並調用setUp()方法。由於一
開發者測試-采用精準測試工具對Spring Boot應用進行測試
新建 之間 分享 maven倉庫 第一個 項目 數據傳輸 寫實 blog 簡介:本文主要介紹把現今主流的springboot框架項目和精準測試工具進行結合和應用,通過精準測試的數據穿透、數據采集、測試用例與代碼的雙向追溯、數據分析等一系列精準測試的特有功能,達到對項目質量的
基於spring與mockito單元測試Mock對象註入
err else archive ali spro 反射 lse ica sce 轉載:http://www.blogjava.net/qileilove/archive/2014/03/07/410713.html 1.關鍵詞 單元測試、spring、mockito
Spring Boot專案配置RabbitMQ叢集
//具體參看了配置的原始碼 org.springframework.boot.autoconfigure.amqp.RabbitProperties //RabbitMQ單機 spring: rabbitmq: host: localh