日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

SpringBoot+TestNG單元測試的實現

瀏覽:191日期:2023-02-26 09:16:49
目錄背景接口測試用例,針對入參進行設計:言歸正傳!背景

由于開發任務進度緊張,接口及基礎數據提供不全,即使設計全面的接口測試用例也無法全面有效的進行覆蓋測試;且又因為單接口測試用例設計的方向是入參和出參,從入參著手就是參數必填校驗、參數類型及參數邊界值,再有入參的組合入參,例如一個接口5個參數,3個必填,2個非必填,數據類型有string、int等,還有字符長度限制條件,那么這樣的單接口測試用例數設計起來那就有,嗯......數不過來,如果入參個數及參數類型變得多起來,那么這個數量就不可言喻了,所以,這就需要考量測試人員對于接口測試用例設計的方法掌握程度。

接口測試用例,針對入參進行設計:

1、數值類型的參數

等價類劃分:取值范圍內、取值范圍外,這個怎么理解?如果接口文檔有描述這個參數應該取哪幾個值或區間,就在這里規定的范圍內外取舍邊界值分析:最大最小剛剛好、最大+1、最小-1,這是從取值范圍找邊界,其中最大最小是數據類型邊界特殊值設計:0或非正數、可能設計小數遍歷:無捷徑,窮盡其取值區間,這個一般會被等價類、邊界值給過濾掉,不必窮盡;

2、字符串類型

字符串長度等價類:取值區間內外邊界值:規定范圍邊界;類型邊界特殊值:這個需要與字符串類型的特殊字符區分,這里指的是0或空字符串、null字符串內容特定類型:中英文、大小寫、簡繁體特殊字符:emoji表情符、標點符號運算符號、輸入法的其他特殊字符

3、少見的數組或鏈表類型:例如list類型,可能是int[]也可以是string[],他的設計方法也逃不過上面的幾種,這里就不再贅述了。

針對業務邏輯進行設計、針對出參進行設計等這些方面,尤其是業務邏輯一般采取正向用例設計,少量通過入參設計異常場景,出參的設計幾乎在入參設計都能得到期望結果。

言歸正傳!

1、本地使用eclipse作為java開發工具,同時支持python環境編程,所以不想同時使用Pycharm和IDEA;

<!-- 首先創建springboot框架的maven項目pom添加如下依賴,ide可以安裝插件:spring assistant,一鍵創建springboot框架的maven項目 --><parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.4.0</version><!-- 2.3.0.RELEASE版本可選 --> <relativePath/> <!-- lookup parent from repository --></parent><!-- springboot框架的主要依賴 --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <version>2.4.0</version></dependency>

tips:@SpringBootApplication@RestController@RequestMapping等等注解

2、導入本地開發環境,eclipse需要外部安裝lombok插件,eclipse配置文件eclipse.ini最下添加參數:-javaagent:lombok.jar,附下載地址,除了安裝以外,且java團隊是否在pom中配置了依賴

<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.12</version> <optional>true</optional></dependency>

3、我是測試人員,原來的環境中已經安裝了jacoco插件,所以在maven項目中也增加了插件<順帶提一下做java測試代碼覆蓋率的另一個依賴cobertura>:

<!-- 順帶提一下的另一個做代碼覆蓋率檢測的插件 --><dependency> <groupId>org.codehaus.mojo</groupId> <artifactId>cobertura-maven-plugin</artifactId> <version>2.7</version></dependency><plugin> <groupId>org.jacoco</groupId> <artifactId>jacoco-maven-plugin</artifactId> <version>0.8.3</version> <configuration> <!--指定生成 .exec 文件的存放位置 --> <destFile>target/coverage-reports/jacoco-unit.exec</destFile> <!--Jacoco 是根據 .exec 文件生成最終的報告,所以需指定 .exec 的存放路徑 --> <dataFile>target/coverage-reports/jacoco-unit.exec</dataFile> </configuration> <executions> <execution> <id>jacoco-initialize</id> <goals> <goal>prepare-agent</goal> </goals> </execution> <execution> <id>jacoco-site</id> <phase>package</phase> <goals> <goal>report</goal> </goals></execution> </executions></plugin><!-- tips:jacoco在maven中執行的命令是:mvn clean jacoco:prepare-agent install jacoco:report -Dmaven.test.failure.ignore=true -->

4、之前使用java輔助jmeter測試的時候,習慣了testng單元測試框架,并且還沒在springboot框架上做單元測試,所以pom文件中還需添加如下依賴:

<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency><!-- https://mvnrepository.com/artifact/org.testng/testng --><dependency> <groupId>org.testng</groupId> <artifactId>testng</artifactId> <version>6.9.10</version></dependency><!-- 右鍵選擇Coverage as 執行框架即可,運行完在指定目錄或當前控制臺查看覆蓋率 -->

5、開發習慣使用junit4.x做單元測試,其中也是會使用spring-boot-starter-test這個插件,只是繼承的類不一樣;

# junit4.x是如下使用:import org.junit.runner.RunWith;import org.springframework.boot.test.context.SpringBootTest;import org.springframework.test.context.junit4.SpringRunner;@SpringBootTest@RunWith(SpringRunner.class)public class BaseTest {}# 而換成testng就是如下使用:import org.springframework.boot.test.context.SpringBootTest;import org.springframework.test.context.testng.AbstractTestNGSpringContextTests;@SpringBootTestpublic class BaseTest extends AbstractTestNGSpringContextTests {}# 同樣是使用@SpringBootTest注解,但是它啟動sprintboot服務不一樣,testng必須繼承AbstractTestNGSpringContextTests使用;# 擴展:還可以是繼承AbstractTransactionalTestNGSpringContextTests類,二選一;# @SpringBootTest(classes={是你的SpringBoot啟動app類}),例如:@SpringBootTest(classes=UserApplication.class)

6、至此,就可以在eclipse上按Ctrl+1,將junit框架的測試用例轉換成testng框架愉快的測試了:Convert to TestNG(Annotations);7、拓展:添加swagger依賴,生成接口文檔;lombok依賴支持聲明字段的getter和setter方法,同樣有集成Log日志等工具。

剩下的就不要看我這邊文章了,要看你自己的發揮了,單元測試案例如下:

package com.text;import xxx.xxx.xxxpublic TestSampler extends BaseTest{@BeforeClass void bf(){// 測試寫測試的前置條件,那些只需要執行一次的數據 } @Test void test_add(){// 這里寫需要測試的代碼 } // 。。。}

到此這篇關于SpringBoot+TestNG單元測試的實現的文章就介紹到這了,更多相關SpringBoot TestNG單元測試內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Spring
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美精品aa| 亚洲字幕久久| 91福利精品在线观看| 精品资源在线| 日本中文字幕视频一区| 亚洲一级少妇| 91精品推荐| 视频一区日韩| 亚洲日本久久| 国产一区二区三区不卡av| 日韩av一级| 91av一区| 免费视频最近日韩| 久久中文视频| 日韩专区欧美专区| 久久久久中文| 久久这里只有| 免费在线看一区| 久久亚洲成人| 国产一区二区三区久久| 日本在线视频一区二区| 亚洲欧洲一区二区天堂久久| 99亚洲视频| 亚洲精品九九| 麻豆一区二区三区| 免费人成黄页网站在线一区二区| 一二三区精品| 婷婷精品在线观看| 欧美日韩免费观看一区=区三区| 久久久久久黄| 精品一区毛片| 成人在线视频免费| 久久一区二区中文字幕| 中文在线一区| 国产精品久久久久久模特| 婷婷精品在线| 99国产精品视频免费观看一公开| 99久久亚洲精品蜜臀| 999久久久亚洲| 神马午夜在线视频| 午夜在线一区| 日韩有码av| 黄色免费成人| 在线亚洲自拍| 欧美天堂亚洲电影院在线观看| 国产精品99精品一区二区三区∴| 亚洲一级在线| 中文字幕av一区二区三区四区| 97精品资源在线观看| 国内精品麻豆美女在线播放视频| 国产精品99一区二区| 五月国产精品| 国产伊人久久| 日韩欧美中文在线观看| 国产精品麻豆久久| 影音先锋久久| 久久久久久久久成人| 久久午夜影视| 欧美精品三级在线| 久久精品国产亚洲一区二区三区| 久久精品欧洲| 老鸭窝毛片一区二区三区| 午夜欧美精品| 日韩激情一二三区| 久久久精品国产**网站| www.com.cn成人| 国产高清一区二区| 日韩在线观看一区二区三区| 黑丝美女一区二区| 日韩福利在线观看| 国产精品精品国产一区二区| 久久久久久美女精品| 极品日韩av| 丝袜脚交一区二区| 欧美日一区二区三区在线观看国产免| 国产日韩三级| 国产精品一区毛片| 国产一区二区精品久| 电影91久久久| 国产精品99免费看| 亚洲免费观看高清完整版在线观| 四虎8848精品成人免费网站| 亚洲激情av| 国产免费av一区二区三区| 激情亚洲影院在线观看| 亚洲一区二区三区无吗| 国产欧美一区二区三区米奇| 日韩在线看片| 久色成人在线| аⅴ资源天堂资源库在线| 国产亚洲精品v| 国产欧美日韩在线一区二区| 久久精品福利| 99在线观看免费视频精品观看| 免费在线观看一区| 9色国产精品| 久久久国产精品网站| 亚洲自啪免费| 精品久久久中文字幕| 影音先锋久久精品| 精品欠久久久中文字幕加勒比| 香蕉久久夜色精品国产| 久久狠狠久久| 亚洲精品一级二级| 国产福利一区二区三区在线播放| 亚洲香蕉网站| 国产精选一区| 91成人精品视频| 日韩av三区| 夜夜嗨一区二区| 欧美日韩国产探花| 亚洲黄色网址| 精品女同一区二区三区在线观看| 午夜国产精品视频| 精品久久不卡| 国产情侣一区在线| 日韩三级一区| 国产精品毛片在线| 激情五月色综合国产精品| 国产a亚洲精品| 国产亚洲观看| 日本99精品| 激情久久久久久久| 亚洲天堂1区| 激情久久99| 国产精品成人3p一区二区三区| 亚洲一区中文| 日韩中文字幕不卡| 9国产精品视频| 丝袜美腿亚洲一区二区图片| 99国产精品自拍| 亚洲精品一二三区区别| 日韩精品一区二区三区免费观影| 国产在线观看91一区二区三区| 国产一区二区三区黄网站| 久久影院午夜精品| 伊人久久在线| 欧美国产日韩电影| 久久久久伊人| 精品美女久久| 天堂8中文在线最新版在线| 国产探花一区| 欧美在线看片| 在线一区av| 欧美+亚洲+精品+三区| 亚洲激情欧美| 日韩国产在线一| 捆绑调教美女网站视频一区| 日韩中文在线播放| 中文国产一区| 91成人福利| 日本蜜桃在线观看视频| 国产精品日韩久久久| 久久精品主播| 免费人成黄页网站在线一区二区| 天堂精品久久久久| 国产精品久久乐| 999久久久精品国产| 免费人成在线不卡| 国产成人精选| 久久福利影视| 欧美91在线| 国产综合婷婷| 国产精品sm| 中文在线一区| 久久97视频| 亚洲ww精品| 久久久久一区| 亚洲成人一区| 国产调教精品| 国产精品老牛| 欧美羞羞视频| 日韩av一二三| 国产亚洲精品精品国产亚洲综合| 在线日韩欧美| 日韩成人精品一区| 日韩高清电影免费| 亚洲一区国产一区| 啪啪国产精品| 麻豆国产91在线播放| 伊人久久亚洲热| 新版的欧美在线视频| 国产精区一区二区| 99视频精品全国免费| 国产精品久久久一区二区| 黄色亚洲免费| 国产91精品对白在线播放| 精品99在线| 老司机免费视频一区二区三区| 日韩一区二区三区精品| 午夜久久黄色| 香蕉精品视频在线观看| 国产精品久久久免费| 人人精品久久| 黄色免费成人| 国产亚洲精品v| 激情欧美亚洲| 国产字幕视频一区二区| 精品国产午夜肉伦伦影院| 欧美激情麻豆|