在推廣單元測試過程中發現的雷人問題

來源:互聯網
上載者:User

豆少喜歡看書,喜歡到什麼地步,如果他在看書,你跟他說個什麼事,他肯定是沒有應答的,你忍住了氣,再跟他說一遍,他會抬起頭來說:“龍爸爸,你說什嗎?”,合著我剛才說的那兩遍都白說了。

 

終於讓某人開始動心做單元測試,問題很簡單,臨近一個功能發布的期限,他的程式老是出問題,他急得臉紅脖子粗,讓某人幫忙去調試他的某個功能,的確,在控制台中,我們看到他在某個函數中第5行列印出的結果是對的,在第20行列印出的結果也是對的。。。只有傳回值是錯的。

要知道,他需要把程式發布到遠端一台公用的測試伺服器上,然後重啟伺服器,調出頁面來調試,那些列印資訊是它不斷重啟測試伺服器前加上的,有多少條列印行就表示他重啟了多少次伺服器。

 

我們排查到最後,發現了問題的雷人本質:

 

方法的傳回值簽名是一個ArrayList,於是,他為了編譯通過,就在方法體中增加了一行:

return new ArrayList();

 

跟豆一樣,你在前面說了再多,做了再多,也是白搭。。。

 

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.