1. 程式人生 > >Spring Boot框架-使用 @SpringBootTest 進行單元測試

Spring Boot框架-使用 @SpringBootTest 進行單元測試

對Service和API進行單元測試
在service類裡寫一個測試查詢方法

    public Gril findOne(Integer id){
        return grilRepository.findById(id).get();
    }

在Test目錄底下新建GirlApplicationTests類

    @RunWith(SpringRunner.class)
    @SpringBootTest
    public class GrirlServiceTest {

        @Autowired
        public GirlService girlService;

        @Test
        public void findOneTest(){
            Gril girl = girlService.findOne(14).get();
            Assert.assertEquals(new Integer(14),girl.getAge());//設定預期返回的資料值
        }
    }

就可以通過 Run'GrirlServiceTest' 來進行單元測試啦,那我們怎麼測試url的有效性呢?
我們可以拿控制器來做測試,對GirlController的girlList做一個測試

    @RunWith(SpringRunner.class)
    @SpringBootTest
    @AutoConfigureMockMvc
    public class GirlControllerTest {
        @Autowired
        private MockMvc mvc;
        @Test
        public void girlList() throws Exception {
            mvc.perform(MockMvcRequestBuilders.get("/girls"))
                    .andExpect(MockMvcResultMatchers.status().isOk());
        }
    }

這樣我們可以檢查url的可用性,我們也可以通過

.andExpect(MockMvcResultMatchers.conntent().string("....."))

來對比內容

我們用 mvn clean package 命令來打包應用時,就可以進行全部的單元測試

相關推薦

spring-boot整合Mock進行單元測試

1.引包 <dependency>             <groupId>org.springframework.boot</groupId>             <artifactId>spring-boot-st

Spring Boot框架-使用 @SpringBootTest 進行單元測試

對Service和API進行單元測試在service類裡寫一個測試查詢方法 public Gril findOne(Integer id){ return grilRepository.findById(id).get(); }在Test目錄底下

Spring Boot中使用Test單元測試報錯javax.websocket.server.ServerContainer not available

測試mybatis註解增刪改查的時候,單元測試的時候,webSocket報錯。只需要在測試類增加註解 @SpringBootTest(classes = {Application.class},webEnvironment =SpringBootTest.WebEnvironment.RAN

Junit結合Spring對Dao層進行單元測試

實際開發過程中,寫單元測試是非常難的一件事情,其主要原因是程式碼結構不夠好,導致單元測試不好寫。特別是Dao層,因為Dao層程式碼都是與資料庫相關的,所以我們在對Dao層程式碼進行單元測試的時候,不僅僅要考慮我在上篇文章中提到的程式碼隔離,還要注意單元測試不能帶來髒資料。另外,dao層例項依賴spring

使用 Spring + Mockito+PowerMock +spring-test-dbunit+hsqldb 進行單元測試可實現100%覆蓋率

使用 Mockito 比easyMock 更簡單 使用 PowerMock 可模擬靜態、私有方法 使用spring-test-dbunit 可以實現註解方式匯入xml 到資料庫,為資料庫提供測試資料如: @DatabaseSetup  @DatabaseTearDown

使用Junit和Mockito對SpringBoot框架專案進行單元測試(一)

使用Junit和Mockito對SpringBoot框架專案進行單元測試看完這篇文章你就可以輕鬆的完成基本的單元測試,使得覆蓋率達到90%以上Mockito 是流行的 Java 單元測試 Mock 框架,免費開源。Mockito 擁有的非常少的 API,所以開始使用 Mock

spring-boot service層junit單元測試

只要加@RunWith(SpringJUnit4ClassRunner.class) @SpringBootTest(classes = StartupApplication.class) 兩個註解就可以引入service進行單元測試了 @RunWith(Spring

Spring Boot學習(四):使用@SpringBootTest註解進行單元測試

一、簡介 專案中經常會遇到需要單元測試的情況,那麼SpringBoot如何實現這種需求,使用@SpringBootTest註解可以執行環境,測試後臺程式碼。 二、環境準備 eclipse + maven + Spring Boot 三、程式碼示例 pom.xml

Spring Boot 項目在 IDEA 中 進行單元測試

res sin run ng- targe clas 單元測試 2.0 就會 Spring Boot提供了許多實用程序和註釋來幫助您測試應用程序。 測試由兩個模塊提供支持:spring-boot-test包含核心項,spring-boot-test-autoconfigur

Spring整合JUnit框架進行單元測試程式碼使用詳解

一、Spring提供的JUnit框架擴充套件:    1. AbstractSpringContextTests:spring中使用spring上下文測試的Junit擴充套件類,我們一般不會使用這個類來進行單元測試,它是spring內部設計使用到的類    2. Abs

java ssh 框架下 利用junit4 spring-test進行單元測試

ssh框架下  由於bean實列 都交給spring 管理,要做單元測試就比較苦難,junit4 引入註解方便很多; 1. 加入依賴包   使用Spring的測試框架需要加入以下依賴包: Spring Test (Spring框架中的test包)Spring 相關其

spring boot專案進行單元測試

@RunWith(SpringJUnit4ClassRunner.class),這是JUnit的註解,通過這個註解讓SpringJUnit4ClassRunner這個類提供Spring測試上下文。1:引入依賴2:3:進行啟動就可以

spring boot框架學習學前掌握之重要註解(2)-通過java的配置方式進行配置spring

凱哥java kaigejava本節主要內容:1:通過代碼演示實現零XML配置spring2:使用重點註解理解聲明:本文是《凱哥陪你學系列-框架學習之spring boot框架學習》中spring boot框架學習學前掌握之重要註解(2)-通過java的配置方式進行配置spring.在上一節《spring b

Spring整合Junit4進行單元測試

CA spa dep pat unit ati 測試 ID sco 一. 添加依賴包(maven) <dependency>   <groupId>junit</groupId>   <artifactId>junit<

Spring MVC+Mybatis框架實現Junit4單元測試

作為程式設計師,我們自己在寫完程式的時候應該先做完單元測試,確認無誤以後才把程式碼提交到公司公共的系統裡面去,這樣做其實也有利於提高自己的能力,這裡做了個簡單的單元測試案列寫法。 上程式碼: /** * 配置Spring與junit4整合,junit啟動時載入sprin

使用@SpringBootTest註解進行單元測試

概述 @SpringBootTest註解是SpringBoot自1.4.0版本開始引入的一個用於測試的註解。基本用法如下: 1. 新增Maven依賴 <properties> <project>build.sourceEncoding&g

使用Spock框架進行單元測試

1.摘要 最近一段時間接觸到了spock這個可以用於java和groovy專案的單元測試框架,寫了一段時間單測之後認為這個框架不錯,值得寫一篇文章推廣一下。 2.關於單元測試 很多人一談到單元測試就會想到xUnit框架。對於一些java新人來說,會用jUnit就是會

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環境下使用TestNG進行單元測試及出現的各種問題

今天在用Spring整合MyBatis後,在使用單元測試時發現了一些坑package com.germa.service; import com.germa.domain.Forum; import org.springframework.beans.factory.ann

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

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