單元測試就像去健身房一樣。你知道這對你有好處,所有的爭論都是有意義的,所以你開始鍛煉。有一個最初的匆忙,這是很好的,但幾天后,你開始懷疑這是否值得的麻煩。你每天要花一個小時換衣服,騎著倉鼠輪跑,你不確定除了腿和胳膊疼以外,你真的得到了什么。
然后,也許一兩周后,就在疼痛消失的時候,一個大的最后期限即將到來。你需要把醒著的每一個小時都花在做“有用”的工作上,所以你把多余的東西都刪掉了,比如去健身房。你擺脫了這個習慣,等到大期限結束的時候,你又回到了原點。如果你設法回到健身房,你會感到和你第一次去的時候一樣的酸痛。
你做一些閱讀,看看你是否做錯了什么。開始時,你會對所有健康、快樂的人對運動的優(yōu)點贊不絕口,感到有點不理智。你知道你們沒有太多共同點。他們不需要開車15分鐘就能去健身房,他們的樓里有一個。他們不需要和任何人爭論鍛煉的好處,這只是每個人都會做的,并且認為這是很重要的事情。當大截止日期臨近時,他們并沒有被告知鍛煉是不必要的,就像你的老板要求你停止進食一樣。
因此,要回答您的問題,單元測試通常是值得的,但所需的工作量對每個人來說都不一樣。單元測試可能需要大量的努力,如果您正在處理公司的意大利面代碼庫其實價值代碼質量(許多管理人員會對單元測試表示贊揚,但這并不意味著他們會在重要的時候堅持下去。)
如果你試圖將單元測試引入到你的工作中,卻沒有看到你所期待的所有陽光和彩虹,不要責怪自己。您可能需要找到一份新的工作,以使單元測試真正為您工作。