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

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

SpringBoot+TestNG單元測試的實現

瀏覽:194日期: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久久,三上悠亚国产精品一区二区三区
国产一区丝袜| 日韩视频免费| 蜜桃久久久久久| 爽爽淫人综合网网站| 日韩欧美二区| 日本一二区不卡| 久草免费在线视频| 日韩毛片在线| 婷婷精品进入| 亚洲欧美日韩国产| 中文不卡在线| 国产欧美日韩影院| 久久99蜜桃| www.九色在线| 中文精品视频| 91精品麻豆| 国产成人精选| 亚洲深夜福利| 国产欧美日韩精品一区二区免费| 国产免费播放一区二区| 精品中文在线| 国产一区二区高清| 亚洲一区二区免费在线观看| 国产精品日本一区二区不卡视频 | 久久精品99国产精品| 久久精品国产999大香线蕉| 久久中文字幕av| 日韩一区二区三免费高清在线观看 | 精品一区二区三区在线观看视频| 久久精品亚洲一区二区| 91视频一区| 日本99精品| 欧美专区在线| 久久激情一区| 麻豆成人91精品二区三区| 久久国产88| 欧美一区二区三区高清视频| 欧美aa在线视频| 四虎成人精品一区二区免费网站| 三上悠亚国产精品一区二区三区| 国产欧美精品久久| 亚洲精品高潮| 免费观看日韩电影| 激情婷婷综合| 国产精品日韩| 一区二区三区国产盗摄| 欧美激情麻豆| av不卡在线看| 99久久久久国产精品| 国产精选久久| 亚洲精品成人一区| 日韩a一区二区| 亚洲精华国产欧美| 婷婷丁香综合| 国产欧美另类| 青青草91视频| 日韩高清在线不卡| 最近国产精品视频| 亚洲一区二区三区久久久| 蜜桃伊人久久| 日韩视频二区| 性一交一乱一区二区洋洋av| 久久高清国产| 在线国产日韩| 日韩一区免费| 美女高潮久久久| 国产videos久久| 日韩欧美自拍| 在线视频免费在线观看一区二区| 91精品国产福利在线观看麻豆| 久久男人天堂| 在线综合视频| 日韩影片在线观看| 国产精品s色| 美女av在线免费看| 99国产精品久久久久久久| 亚洲精品系列| 国内揄拍国内精品久久| 久久激情一区| 日韩精品1区2区3区| 国产成人调教视频在线观看| 99精品视频精品精品视频| 99综合视频| 国产精品一区二区三区av| 国产不卡av一区二区| 欧美中文字幕一区二区| 亚洲精品在线a| 欧洲一级精品| 日韩精品一区二区三区av| 日韩av在线播放网址| 免费在线看一区| 吉吉日韩欧美| 日韩在线电影| 激情欧美丁香| 久久女人天堂| 青青草国产精品亚洲专区无| 久久黄色影院| 免费在线观看一区| 蜜桃视频第一区免费观看| 成人日韩av| 亚洲精品影视| 亚洲成人一区| 高清久久精品| 国产精品v亚洲精品v日韩精品| 一本一本久久| 亚洲另类黄色| 久久激情网站| 香蕉视频亚洲一级| 国产精品一级| 国产欧美精品久久| 热久久国产精品| 午夜久久一区| 亚洲午夜黄色| 免费不卡中文字幕在线| 91免费精品| 国产不卡av一区二区| 麻豆一区二区在线| 国产精品一区二区精品视频观看| 亚洲精品字幕| 日本亚洲欧洲无免费码在线| 亚洲2区在线| 综合一区在线| 四虎国产精品免费久久| 视频精品一区| 日韩二区在线观看| 911亚洲精品| 国产福利一区二区三区在线播放| 久久婷婷国产| 天堂а√在线最新版中文在线| 高清一区二区三区av| 国产66精品| 欧美日韩一区二区综合| 美女久久久久| 视频一区二区国产| 日韩国产精品久久久久久亚洲| 欧美日韩91| 久久影视三级福利片| 国产不卡精品在线| 九九色在线视频| 日韩天堂av| 亚洲毛片在线免费| 国产精品久久久久久模特| 欧美激情一区| 欧美gv在线| 亚洲精品极品少妇16p| 老鸭窝毛片一区二区三区| 综合国产在线| 国产精品蜜月aⅴ在线| 国产91在线精品| 免费精品国产| 亚洲+小说+欧美+激情+另类| 国产精品久久久久久久久久齐齐| xxxxx性欧美特大| 亚洲免费影视| 国产欧美日韩在线观看视频| 超碰在线99| 亚洲色诱最新| 国产精品欧美在线观看| 日韩视频网站在线观看| 男人天堂欧美日韩| 国产精品videossex久久发布| 日本在线高清| 男人的天堂久久精品| 欧美激情亚洲| 欧美aa国产视频| 日韩高清在线观看一区二区| 成人国产精品一区二区免费麻豆| 久久久精品久久久久久96 | 91精品在线免费视频| 精品国产免费人成网站| 国产美女一区| 久久精品国产免费| 亚洲少妇诱惑| 国产精品magnet| 亚洲天堂成人| 国产精品中文字幕制服诱惑| 快播电影网址老女人久久| 午夜亚洲福利| 国产精品s色| 色乱码一区二区三区网站| 在线视频免费在线观看一区二区| 亚洲欧洲国产精品一区| 亚洲欧洲av| 国产精品亚洲欧美| 日韩国产一二三区| 久久香蕉网站| 久久青草久久| 日韩成人精品一区二区三区| 久久精品国产www456c0m| 三级在线观看一区二区| 日韩三级久久| 久久99精品久久久野外观看| 成人污污视频| 国产一区二区三区国产精品| 99久久久国产精品美女| 日本不卡在线视频| 亚洲精品亚洲人成在线观看| 欧美日韩国产在线一区| 国产成人精品三级高清久久91| 亚洲欧洲一区二区天堂久久|