開發時寫TestCase的一些經驗
今天修復完一個業務程式碼的 bug,手動測試沒有問題,但寫測試用例出錯,在對程式碼很自信的情況下(因為手動測試過了),我乾脆省略了這個步驟,然而偷懶的事情早晚會暴露出來:用 Git 提交到遠端時在 Code Review 那裡的系統整合測試老是失敗,檢視日誌檔案後知道是哪個 TestCase 有問題,所以進入 TestCase 檢視程式碼。
執行 TestCase 後,發現一直報了一個 A 異常(專案其他成員自定義的),但與真正執行時報的異常不同,沒法在日誌檔案裡面檢視。對 TestCase 除錯了一波也沒有進入這個異常的分支,於是我就懵逼了:怎麼解決?
於是我懷疑是我 TestCase 傳入的變數 dto 初始化出了錯,我前面寫的是根據前端傳進去的值,只有兩個變數。於是乎我開了在業務程式碼那裡除錯,把傳入的 dto 的值全部截圖起來,然後測試用例照著這個 dto 有得值給它一個一個賦值進去。
後來就成功了。
所以說,寫 TestCase 的經驗就是:不要對自己寫的變數的初始化盲目自信,特別是更改別人的程式碼時很容易出錯,用真正環境跑起來的除錯得到的變數照抄過去才是正解。
開個貼記錄一下。
相關推薦
開發時寫TestCase的一些經驗
今天修復完一個業務程式碼的 bug,手動測試沒有問題,但寫測試用例出錯,在對程式碼很自信的情況下(因為手動測試過了),我乾脆省略了這個步驟,然而偷懶的事情早晚會暴露出來:用 Git 提交到遠端時在 Code Review 那裡的系統整合測試老是失敗,檢視日誌檔
AE開發時遇到的一些問題
問題: 在進行AE開發時: 檢索 COM 類工廠中 CLSID 為 {D9B4FA40-D6D9-11D1-AA81-00C04FA33A15} 的元件失敗,原因是出現以下錯誤: 80040111 ClassFactory 無法供應請求的類 (異常來自 HRESULT:
【筆記】 Weex開發時遇到的一些問題(未完)
頁面佈局相關 在 Weex 中,Flexbox 是預設且唯一的佈局模型,所以你不需要手動為元素新增 display: flex; 屬性。 不需要宣告display:flex屬性。 宣告fl
記錄開發Nodejs c++ addon的一些經驗(一、技術棧)
c++編寫 fstream href ren http lan www. 記錄 ref Nodejs c++ addon 是用c++去編寫Nodejs的插件 技術棧: 1、node-gyp 一個用於把c++文件編譯成node可執行文件的庫 2、v8 google
讀《Android電視機(機頂盒)初次開發的一些經驗分享》後的筆記
方便 實現 radi 麻煩 lamp 順時針 焦點控制 href ott 原文: http://blog.csdn.net/tanghongchang123/article/details/52982818 一、基本命令: 1、adb connect [ip] 2、 a
Hybrid APP混合開發的一些經驗和總結
後臺 機制 獲取 功能 前端 如果 導致 接口 編寫 寫在前面: 由於業務需要,接觸到一個Hybrid APP混合開發的項目。當時是第一次接觸混合開發,有一些經驗和總結,歡迎各位一起交流學習~ 1、混合開發概述 Hybrid App主要以JS+Native兩者
開發小程式的一些小經驗
part 1: 樣式問題 圖片問題 圖片在微信小程式中可以說是一個神奇的存在。在web開發中,我們會利用圖片的自適應比如百分比而省去不少麻煩,因為高度會自適應。但是小程式中的圖片都有一個初始大小,而且是固定的,無論你的圖片多大多小,都是統一的320px*240px。雖然作為元件的圖片支援平鋪,剪下等呈現效
開發富文字編輯器的一些經驗教訓
此文已由作者劉詩川授權網易雲社群釋出。 歡迎訪問網易雲社群,瞭解更多網易技術產品運營經驗。 最近我們的產品有一個需求是要在PC端做一個面向使用者的書評編輯器,讓使用者和編輯在蝸牛讀書上能方便快捷的編輯和產出一些優質的文章,它的主要難點就是富文字編輯器部分。 這雖然是個業務需求,但是做業務的同時也要兼顧技術,
給寫Kotlin 開發 Android 小夥伴的一些小建議
Kotlin 有著諸多的特性,比如空指標安全、方法擴充套件、支援函數語言程式設計、豐富的語法糖等。這些特性使得 Kotlin 的程式碼比 Java 簡潔優雅許多,提高了程式碼的可讀性和可維護性,節省了開發時間,提高了開發效率,但同樣作為 Kotlin 使用者的你,我相信你一定
關於安卓開發環境配置方面的一些經驗教訓—Android Studio
啟動 Android SDK Manager ,開啟主介面,依次選擇「Tools」、「Options...」,彈出『Android SDK Manager - Settings』視窗; 在『Android SDK Manager - Settings』視窗中,在「HTTP Proxy Server」
移動應用開發部,實施敏捷開發3個月後的一些經驗和教訓。
部門採用敏捷開發了3個月,這3個月利用敏捷的思想在部門實施了敏捷開發的大部分實踐和嘗試,這裡總結一下這3個月實施敏捷開發的一些工作狀況。 一、敏捷開發的具體工作; 1. 整體人員進行敏捷開發培訓,在部門內選擇不同的人員擔任產品負責人(PO)、ScrumMaster; 2.
java開發中的一些經驗
2018-12-28 1.雙邊閉區間; 在javaweb開發中,儘量不要使用單邊封閉條件查詢。例如:date》‘2018-12-12’。最好使用雙邊封閉查詢,哪怕另一邊設定一個較大的數值也好。例如:date>‘20
開發流程及團隊規範化的一些經驗總結
一、開發前: 開發模式採用流行的敏捷流程極限程式設計模式(XP)。 計劃任務:根據市場客戶需求了及現有的開發能力制定版本迭代週期和開發需求,如兩到三週一次版本釋出,再後期推動中不斷修正。 1. 需求:由專案經理或產品經理編寫需要說明書(PRD),讓測試和開發明確開發需求(使用
遊戲伺服器開發的一些經驗
四年前, 我進入現在這家公司, 之後我一直在做一款網頁遊戲的伺服器開發. 前不久, 我調到了另一個專案. 趁這個機會, 我把這幾年的開發和維護經驗做一下總結. 首先說一下專案的情況. 為了避嫌, 專案名字我就不說了, 專案是一款模擬經營類的網頁遊戲, 使用者量很大. 目前總使用者數超過兩億. 日活躍使
Ionic開發時,預設樣式android和ios的一些不同
ionic預設樣式android和ios的一些不同 ionicframework中android和ios在預設樣式上有一些不同的地方,官方文件中都有說明,但是經常會想不起。 1.tab位置,$ionicConfigProvider, tabs.position(val
軟體開發人員的簡歷專案經驗怎麼寫?
許多學習軟體開發的學員不知道如何在個人簡歷中如何填寫“專案經驗”或“專案描述”,最近接觸的一些學習Java的學生在簡歷中,往往專案經驗及描述都只能寥寥幾筆完事,這樣的簡歷肯定是不吸引招聘企業HR的。
小程式開發的一些經驗(自定義picker元件)
最近這段時間接了一個小程式的開發,開發了一段時間,總結一些經驗,與大家交流下。 1.小程式的頭部title,可以在json裡配置,也可以動態修改。 2.微信小程式連續點選跳轉頁面會跳轉多個頁面,可以加個公共方法,可以加在util.js裡,比如: let button
Android電視機(機頂盒)初次開發的一些經驗分享
從之前的web後臺開發轉到Android應用開發,做的第一個正式專案就是公司一個App的電視機(機頂盒)版本Demo開發。經過四個人近兩週加班加點的開發和測試,總算按時交付了任務。在後續開發還沒有開始之前,決定把這次開發當中學習到的一些知識和遇到的一些問題和大家的一起分享
Unity開發Oculus Rift應用時,打包釋出時遇到的一些坑
下面本小白先簡單介紹一下如何用Unity製作一個簡單的Oculus VR的demo。1.下載安裝啟動並登陸Oculus客戶端,並連線裝置 下載地址 https://www.oculus.com/setup/ (需自備梯子) 2.新建Unity工程 3.File→Bu
APP資料介面開發的一些經驗
剛接到這樣的任務時,沒有感覺到任何壓力,不就是給移動端應用提供資料嗎?那邊發來引數,這邊處理資料,返回JSON。做網站開發時經常使用ajax請求後臺資料,不就是這麼回事嗎。於是,在確認完需求後就開始幹了,很快,進入聯調階段,這個時候各種問題來了,忙得不可開交。