日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java ut_【JAVA UT】2、写UT的科学步骤

發布時間:2023/12/14 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java ut_【JAVA UT】2、写UT的科学步骤 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文|碼術張

在形式上,UT即是一個個測試類。

一個測試類,包含若干method,這些method,對被測試類的method的功能,進行驗證。

一個測試類,是如何誕生的呢?本節將詳細說明。

被測試類Result如下:

public Class Result {

private String downLoadStatus;

private String failureReason;

public Result(String status, String reason) {

downLoadStatus= status;

failureReason= reason;

}

@Override

public String toString() {

return "downLoadStatus: "+ downLoadStatus+ ", "

+ "failureReason: " + failureReason;

}

}

類Result中:

屬性downLoadStatus,表示下載狀態,如“Ongoing”,“Ok”,“Fail”。

屬性failureReason,表明失敗原因,例如“cannot connect”。

方法toString,將上面兩個屬性值組合為一個string。

ut如下:

public class ResultTest {

@Test

public void should_returnString() {

// given

String expectedString = "downLoadStatus: Fail, failureReason: cannot connect";

Result result = new Result("Fail", "cannot connect");

// when

String realString = result.toString();

// then

Assert.assertEquals(expectedString, realString);

}

}

可以將完成ut的過程拆分出如下的步驟:

第1步:確定目標。

要測試什么?

在本例中,是對toString這一method進行測試。

測試toString方法,是否會能將兩個值合并成預期的值。

第2步:提出假設。

假設toString的功能正常。

第3步:推測結論。

按照假設,那么,執行toString后,其返回值應當與期望值expectedString相等。

第4步:執行被測功能。

執行toString方法,并記錄實際值。

用java語句表示為:

Result result = new Result("Fail", "cannot connect");

String realString = result.toString();

第5步:進行驗證。

將實際值與期望值進行相等比較,驗證toString功能是否符合預期。

用java語句表示為:

String expectedString = "downLoadStatus: Fail, failureReason: cannot connect";

Assert.assertEquals(expectedString, realString);

第6步:編寫完整代碼

首先,創建一個類。

命名為ResultTest,表明這個類是為了測試Result。當然,取其他名字,也不是不行。

public class ResultTest {

}

其次,創建一個方法。

將1-5步中的java語句放在這個方法中:

public void should_returnString() {

// given

Result result = new Result("Fail", "cannot connect");

String expectedString = "downLoadStatus: Fail, failureReason: cannot connect";

// when

String realString = result.toString();

// then

Assert.assertEquals(expectedString, realString);

}

再次,為這個方法添加@Test標識。

總結

以上是生活随笔為你收集整理的java ut_【JAVA UT】2、写UT的科学步骤的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。