麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

單元測試該如何取名

2019-11-14 14:21:24
字體:
來源:轉載
供稿:網友

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

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

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

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

2.1:每一個被測試的類對應一個測試類

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

2.2:每個功能對應一個測試類

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

3:方法怎么去命名

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

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

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

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

下面舉個例子

AddUser_ValidUserInfo_ReturnsTrue

當添加一個有效的用戶的時候應該返回True

AddUser_IdIsNullOrEmpty_Throws

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

比喻還有些調用沒有返回值但是可以看見狀態的改變

Add_WhenCalled_StateChange(Add為一個例子)

就是當調用Add這個方法的時候回導致我們系統狀態的改變

以上只是建議。

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: videos真实高潮xxxx | 91福利免费观看 | 欧美性生活久久 | 久久羞羞 | 高清做爰免费无遮网站挡 | 中文字幕免费在线看 | 久久精品国产一区二区 | 精品国产91久久久久 | 亚洲码无人客一区二区三区 | 一级免费 | 欧美性受ⅹ╳╳╳黑人a性爽 | 在线无码 | 草久在线观看视频 | 久久精品黄| 91午夜视频 | 草莓视频久久 | zzzzzzzxxxxxx日本人| 精品人人人人 | 国产精品视频导航 | 久久精品4 | 男女污视频在线观看 | 一级毛片真人免费播放视频 | 国产91在线高潮白浆在线观看 | 色视频在线| 91aa.app| 国产一级做a爰片在线看 | 狠狠操天天射 | 亚洲午夜一区二区三区 | www.精品一区 | 国产精品一区二区在线 | 国产精品99久久久久久久女警 | hd欧美free性xxxx护土 | 国产羞羞网站 | 在线免费av观看 | 亚洲成人在线免费 | 一级一级一级一级毛片 | 成年免费视频黄网站在线观看 | 日本一区二区不卡高清 | 成人毛片视频在线观看 | 日韩毛片一区二区三区 | 欧美一极视频 |