亚洲精品久久久久久第一页-人妻少妇精彩视品一区二区三区-91国产自拍免费视频-免费一级a在线播放视频正片-少妇天天日天天射天天爽-国产大屁股喷水视频在线观看-操美女骚穴抽插性爱视频-亚洲 欧美 中文字幕 丝袜-成人免费无码片在线观看

常用的網(wǎng)絡(luò)測試軟件 java測試工具有哪些


常用的網(wǎng)絡(luò)測試軟件 java測試工具有哪些

文章插圖
junit是一個優(yōu)秀的開源的java單元測試框架,也是目前比較流行且使用頻率比較高的一款,今天我們就來講講junit怎么用 。
junit主要用于白盒測試、回歸測試、單元測試 。首先我們來新建工程,還是跟原來一樣建立 。建立之后看看pom.xml文件,已經(jīng)默認的加入了junit的依賴
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency>看看我們建立的工程,idea都給我們生成了什么樣的目錄結(jié)構(gòu)
我們的junit單元測試文件就放在test/java下面,我們先看一個基礎(chǔ)用法,在Lesson9ApplicationTest里面增加一個方法:
@SpringBootTest@RunWith(SpringRunner.class)//使用SpringRunner加載上下文public class Lesson9ApplicationTests {@Test//這個是一個test單元測試文件public void test1() {int num = new Integer(1);Assert.assertEquals(num,1);}}在這個方法的左邊會有響應(yīng)的圖標,第一個葉子樣的圖標標注這個是一個springboot的測試文件,在啟動的時候能看到我們正常啟動Application的banner圖標,說明加載了springboot的上下文 。
我們直接在第二個圓形√加三角形的圖標點擊,就能運行了 。


junit連常用的注解
  1. @RunWith:標識為JUnit的運行環(huán)境;
  2. @SpringBootTest:獲取啟動類、加載配置,確定裝載Spring Boot;
  3. @Test:聲明需要測試的方法;
  4. @BeforeClass:針對所有測試,只執(zhí)行一次,且必須為static void;
  5. @AfterClass:針對所有測試,只執(zhí)行一次,且必須為static void;
  6. @Before:每個測試方法前都會執(zhí)行的方法;
  7. @After:每個測試方法前都會執(zhí)行的方法;
  8. @Ignore:忽略方法;
我們一般使用@Test的注解基本就差不多了,一般@BeforeClass會用于加載配置,而@AfterClass一般會用于釋放資源 。
上面的代碼有一個陌生的Assert斷言,這個東西是干嘛的呢,簡單的可以理解為if條件 。斷言里面的值應(yīng)該返回什么樣的值 。Assert.assertEquals(num,1) 。
這個你可以理解為if(num==1)System.out.println(“ok”);但是這個方法有很多種重載的類
  • assertTrue/False 判定第一個條件是true還是false
  • assertEquals 接收兩個參數(shù),第一個是參數(shù)值,第二個是希望返回的值
  • assertNotEquals 這個跟上一個方法恰好相反,相當于if(param!=param2)
  • assertSame/NotSame 判定兩個變量是否指向同一個內(nèi)存地址
@Testpublic void test2() {List<String> list1 = Arrays.asList("a", "b");List<String> list2 = Arrays.asList("a", "b");List<String> list3 = list2;Assert.assertEquals(list1,list2);//通過Assert.assertEquals(list3,list2);//通過Assert.assertSame(list3,list2);//通過Assert.assertSame(list1,list2);//不通過,因為list1和list2分別指向不同的內(nèi)存地址}web模擬我們在@SpringBootTest注解上面加上使用隨機端口啟動
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)@Autowiredprivate TestRestTemplate testRestTemplate;@Testpublic void test3() throws URISyntaxException {String result = testRestTemplate.getForObject("/demo/test1", String.class);Assert.assertEquals(result,"hello junit test");}TestRestTemplate 是不是很熟悉,是的Springboot還為RestTemplate建立了專門的測試類 。
注意:一定要使用隨機端口啟動,否則執(zhí)行失敗 。但是筆者感覺這個專門寫個測試類很麻煩,還不如直接使用postman測試,你們覺得呢?


以上關(guān)于本文的內(nèi)容,僅作參考!溫馨提示:如遇健康、疾病相關(guān)的問題,請您及時就醫(yī)或請專業(yè)人士給予相關(guān)指導(dǎo)!

「愛刨根生活網(wǎng)」www.malaban59.cn小編還為您精選了以下內(nèi)容,希望對您有所幫助: