不做單元測試的程式設計師都在耍流氓

2021-08-21 17:16:51 字數 890 閱讀 3695

昨天下班時遺留的bug,今天上班十幾分鐘終於解決了。

執行伺服器不報錯,f12看一下控制台發現資料沒有傳過來。一臉懵逼,因為下班了也就沒弄了。旁邊同事提醒我做單元測試。的確,很多時候因為懶都不願去做這個,但很多的bug隱藏的很深,完全不好靠肉眼解決,這時就需要做單元測試了。

於是煎熬了一夜的我,第二天來到公司就開始寫單元測試,從dao層開始,沒問題,能正常和資料庫互動,接著service,我滴乖乖,報錯了

可以看到,雖然資料有兩條,但沒有存入成功,這樣控制層肯定沒取到結果,但這個錯誤控制台竟然沒報。。。

看看**,特麼的誰寫的,竟然這樣寫

resultdata> result = new resultdata<>();

// 獲取使用者列表

listusers = userdao.getuser(userid, username);

// 從第一頁開始,每頁10條資料

pagehelper.startpage(pageno, 10);

pageinfopage = new pageinfo<>(users);

// 必須先set,不然報空指標異常

// result.setdata(new arraylist());

result.getdata().add(users);

result.getdata().add(page);

把注釋掉的這行加上就ok了。

由此可見,單元測試的重要性。

不做抱怨的程式設計師

看了任達華的專題採訪,華哥說,他拍戲三十多年了,一年多的時候要拍十幾部,最忙的時候乙個月每天都睡在車裡,而且每天只能睡一兩個小時,每天早上五點下班,然後白天又會接著拍戲。為什麼要這麼累?他說愛,因為愛拍戲。園子裡大部分都是程式設計師,大部分都經歷過加班的,而且現在也許也在經常加班,我也一直在加班,很...

為啥不做高效率的程式設計師

最有效率的程式設計師會比一般的程式設計師的程式設計效率高上幾個數量級。但在任何公司裡,他們的工資水平卻只會出現很小的浮動差距。甚至在整個行業內,這種差距也不是很大。如果乙個程式設計師的效率能達到其他人的10倍,為什麼他不能得到10倍高的報酬呢?joel spolsky在最近的他的乙個 演講裡就這個問...

程式設計師的溝通能力測試

最近一兩年裡高階技術人員嚴重短缺。經常有作獵頭的朋友,讓我幫忙看看有什麼推薦人選。看看他們發過來的jd,一般除了要求精通技術外,還得擅長溝通 中英文 看完之後往往無奈,這樣的人一是很少 二是如果有,在國內的體制下通常都是很快就進入管理層了,還願意再從頭做起。溝通能力對於職業人非常重要,對程式設計師也...