1. 程式人生 > >spring-boot專案的單元測試

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