寫單元測(cè)試并不難,也不需要太多技巧,相反,寫出可測(cè)試的代碼反倒是件非常有挑戰(zhàn)的事情,本文就來講講代碼的可測(cè)試性,主要包括這樣幾個(gè)問題: 什么是代碼的可測(cè)試性? 如何寫出可測(cè)試...
寫單元測(cè)試并不難,也不需要太多技巧,相反,寫出可測(cè)試的代碼反倒是件非常有挑戰(zhàn)的事情,本文就來講講代碼的可測(cè)試性,主要包括這樣幾個(gè)問題: 什么是代碼的可測(cè)試性? 如何寫出可測(cè)試...
一直以來都覺得Java引入的Optional相當(dāng)雞肋。雖說目的是為了避免返回null造成NPE,但是由于大量現(xiàn)存的代碼沒有采用函數(shù)式風(fēng)格,加上有些程序員對(duì)這個(gè)特性的理解不足。...
談開發(fā)者測(cè)試,為什么又要談設(shè)計(jì)呢?這是一個(gè)有意思的問題。在切入這個(gè)主題之前,先看一個(gè)“完美架構(gòu)圖”的問題。 架構(gòu)是完美的,實(shí)現(xiàn)是骨干的 我相信你肯定看過無數(shù)多個(gè)類似這樣的架構(gòu)...
@MockBean A
@Autowared B
等價(jià)于
@Mock A
@Autowared @InjectMocks B
可以說說和mock一起用具體是怎么寫得嗎?
Spring依賴注入與mock一般使用Spring,都會(huì)用到依賴注入(DI)。 如果測(cè)試中需要對(duì)Sping注入的對(duì)象進(jìn)行注入,該怎么做呢? 選擇一 修改實(shí)現(xiàn) 一種做法是把字段注入改為構(gòu)造函數(shù)注入: 或者屬...
版權(quán)聲明:本作品采用【知識(shí)共享署名-非商業(yè)性使用-禁止演繹 4.0 國際許可協(xié)議】進(jìn)行許可。 前言 在這一年聚焦DDD設(shè)計(jì),尤其是DDD的協(xié)作設(shè)計(jì)工作坊的咨詢工作中,我發(fā)現(xiàn)客...
原文鏈接:Tests that sometimes fail 撒謊者即使說真話,也不會(huì)被人相信 —— 伊索 軟件項(xiàng)目一旦有些年頭又有很大的自動(dòng)化測(cè)試集,有種丑陋的模式就會(huì)出現(xiàn)...
測(cè)試分類 系統(tǒng)級(jí)測(cè)試一般指對(duì)交付的系統(tǒng)進(jìn)行端到端的測(cè)試,驗(yàn)證系統(tǒng)是否滿足所有功能和非功能需求。 一般而言,系統(tǒng)測(cè)試是整個(gè)測(cè)試實(shí)踐最重要的,但也是成本最大的測(cè)試。為了讓系統(tǒng)測(cè)試...
近20年過去了,Martin Fowler先生終于推出了新版的《重構(gòu)》。本人有幸于ThoughtWorks技術(shù)雷達(dá)十周年峰會(huì)現(xiàn)場(chǎng)率先拿到了此書的國內(nèi)發(fā)行版。 在這20年中,軟...
近20年過去了,Martin Fowler先生終于推出了新版的《重構(gòu)》。本人有幸于ThoughtWorks技術(shù)雷達(dá)十周年峰會(huì)現(xiàn)場(chǎng)率先拿到了此書的國內(nèi)發(fā)行版。 在這20年中,軟...
對(duì)TDD非常熟練后,會(huì)不假思索的測(cè)試。要求他延長(zhǎng)可能會(huì)不適應(yīng)吧。
我的TDD感悟(三)--TDD的“綠”在我的TDD感悟(二)中,說到了一個(gè)TDD的周期不宜太長(zhǎng)。不管是紅,綠還是重構(gòu)。每個(gè)步驟的步伐小一些會(huì)更可控,出現(xiàn)問題定位也更快。那么在“綠”的階段我們需要注意些什么呢? 速...
測(cè)試代碼本身不會(huì)再被驗(yàn)證是否正確。
--------------
其實(shí)是有個(gè)不太嚴(yán)謹(jǐn)?shù)尿?yàn)證過程的。
先開始是紅燈,然后不改變測(cè)試代碼的情況下修改實(shí)現(xiàn),測(cè)試變綠燈了。說明測(cè)試的確表現(xiàn)了程序行為的變化。
這就是TDD循環(huán)從紅燈開始的原因。
我的TDD感悟(二)--TDD的“紅”在我的TDD感悟(一)中,說到了測(cè)試用例的重要性。當(dāng)完成了測(cè)試用例的編寫,我們可以進(jìn)入到TDD中的“紅”,也就是單元測(cè)試代碼的編寫。 測(cè)試用例和測(cè)試代碼 有了測(cè)試用例文檔,那...
最近正在建立端到端度量體系,給所有產(chǎn)品團(tuán)隊(duì)提供一個(gè)完整的價(jià)值流視圖,正好有一個(gè)機(jī)會(huì)參與鳳凰項(xiàng)目沙盤,于是和領(lǐng)導(dǎo)申請(qǐng),馬上安排3人奔赴深圳親身體會(huì)。 游戲一組是12個(gè)人參與,其...
正式進(jìn)入新團(tuán)隊(duì)至今已有一個(gè)多月的時(shí)間,習(xí)慣性回顧這段時(shí)間的工作交付,收獲頗豐: 1. 一個(gè)從對(duì)scrum陌生,到具備scrum基礎(chǔ)的團(tuán)隊(duì): 用戶故事是 開發(fā)團(tuán)隊(duì)寫驗(yàn)收標(biāo)準(zhǔn)是 ...