国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設(shè)計 > 正文

單元測試該如何取名

2019-11-14 14:31:13
字體:
供稿:網(wǎng)友

 前言:如果我們要寫好我們的單元測試,可能我們要有好的布局,也要規(guī)劃好如何去創(chuàng)建單元測試的類,單元測試的方法,下面簡單的說一下。

1:分開集成測試和單元測試

如果我們把集成測試和單元測試放在一起如果出現(xiàn)問題可能出現(xiàn)的原因比較多那么我們直接進行分離,建立2套類庫。如下圖

2:將測試類映射到測試代碼

2.1:每一個被測試的類對應(yīng)一個測試類

就是在測試項目中,用被測試類的名字加上UnitTests后綴命名。如果被測試類是Login,測試項目中創(chuàng)建的測試類就是LoginUnitTests。這種就是每一個類一個測試類。

2.2:每個功能對應(yīng)一個測試類

就是為每一個方法創(chuàng)建一個測試類,不過由于方法比較多,會出現(xiàn)大量的測試類,所以需要權(quán)衡一下,比喻項目中某些功能需要測試用例特別多那么你就需要為這單獨的功能添加測試類。比喻GetAuthory這個方法的測試用例比較多,那么我們就需要單獨的把他測試用例放一個類中。這時候我們需要創(chuàng)建2個測試類,AuthoryUnitTests_GetAuthory和AuthoryUnitTests前者包含GetAuthory的測試后者包含其他所有的測試。

3:方法怎么去命名

在單元測試中我們盡量少些注釋,以至于不寫,那么我們就要寫出很高質(zhì)量的測試名稱,那么可以采取 準備對象-操作對象-斷言 的模式。

準備對象:就是你要為他測試的對象,說白了就是你的方法名稱比喻AddUser,DeleteUser等

操作對象:你將要對這個對象具有什么樣的操作,比喻有效的用戶名,無效的用戶名等

斷言:就是對結(jié)果做出判斷,比喻這個操作會拋異常,這個操作正常,這個操作會失敗,這個值會發(fā)生改變等

下面舉個例子

AddUser_ValidUserInfo_ReturnsTrue

當添加一個有效的用戶的時候應(yīng)該返回True

AddUser_IdIsNullOrEmpty_Throws

當添加用戶的時候Id會Null或者Empty的時候回拋出異常。

比喻還有些調(diào)用沒有返回值但是可以看見狀態(tài)的改變

Add_WhenCalled_StateChange(Add為一個例子)

就是當調(diào)用Add這個方法的時候回導(dǎo)致我們系統(tǒng)狀態(tài)的改變

以上只是建議。

 


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 离岛区| 灵山县| 上饶市| 报价| 宁阳县| 于都县| 甘肃省| 东宁县| 鄂伦春自治旗| 牡丹江市| 筠连县| 紫金县| 云南省| 博野县| 湾仔区| 德兴市| 宕昌县| 郴州市| 黑山县| 莎车县| 资阳市| 卓尼县| 耿马| 霍山县| 林西县| 商丘市| 宜宾市| 赫章县| 新竹县| 阿合奇县| 平塘县| 呈贡县| 和林格尔县| 东港市| 建始县| 靖远县| 通河县| 汤阴县| 衡南县| 吉首市| 阿拉善左旗|