使用junit和Mock做介面測試

2022-03-09 19:13:42 字數 1466 閱讀 1538

一般建立springboot專案的時候,一般都會有test包的依賴,該依賴包依賴了junit,mockito的依賴

org.springframework.boot

spring-boot-starter-test

test

編寫乙個總的父類

package

com.voole;

import

org.junit.before;

import

org.junit.runner.runwith;

import

org.springframework.beans.factory.annotation.autowired;

import

org.springframework.boot.test.context.springboottest;

import

org.springframework.test.context.junit4.springrunner;

import

org.springframework.test.web.servlet.mockmvc;

import

org.springframework.test.web.servlet.setup.mockmvcbuilders;

import

@runwith(springrunner.

class))

public

class

@autowired

private

private

mockmvc mockmvc;

@before

public

void

setup()

public

mockmvc getmvc()

}

之後的其他的類繼承父類後,直接編寫相關的junit測試即可

@test

public

void testcancelorder() throws

exception

補充:針對於微服務中,在具體的業務處理過程中會呼叫外部介面的問題--提供了mockito框架

或者只是測試單個類的業務邏輯,不呼叫其他的類,也可以這樣

1、業務類

2、測試類

對demoservice介面的呼叫做了乙個結果的預設,相當於只測試類democontroller中的邏輯**,外部介面的呼叫也是相同的邏輯

介面引數定義和Mock變數使用

我們其實是填寫了一些變數,讓它自動生成的資料的,這個也是mock.js的功勞吧。rap2整合了mockjs的很多變數使用,參考著使用就可以構建很多不一樣的資料,非常方便。下面列出我的一些輸入 輸入的變數內容。輸入的引數,定義如下 響應的輸出引數如下定義。獲得的輸出自動生成的json資料如下所示。這個...

Mock模擬後台介面資料的簡單使用

在專案開發的過程中,有時候會出現後端資料還沒出來,而前端需要資料的情況。這時候,如果等著後端人員開發完再進行測試,聯調則會拖慢開發進度。這時候,mock就顯示出它的魅力。它可以進行生成隨機資料,模擬後端介面資料,從而實現開發時,前後端分離,提高效率。在使用mock之前,應該先和後端人員討論介面文件的...

Junit3和Junit4使用區別

在專案經常會用到單元測試,這裡對junit在開發中的使用標準及使用方法進行簡單的介紹。所測試的源 package com.techbirds public class helloworld public void sayworld public string say junit3測試類編寫 pack...