測試驅動開發隨筆 乙個最簡單的例子

2021-04-09 10:31:51 字數 1409 閱讀 3199

如果你懶得去看那些很長很長的例子,不妨看看下面這個小例子,這個例子能讓你對測試驅動開發有乙個直觀的了解.

最起碼讓你知道測試驅動開發是一種開發技術而不是一項測試的技術

fibonacci 數列,呵呵可能有不少人都忘了怎麼編的了吧,那正好帶你看看tdd的威力

測試驅動開發,那麼測試先行是必然的了.

第乙個測試來了

public

void

testfibonacci()

//不要以為這是junit,nunit也可以這樣寫,而不是非要用屬性哦,不信你試試

fibonacci 數列的第乙個數是0,人人都知吧,好了現在測試**有了,那麼我們先執行一下測試吧.

失敗,報錯,可惡的red進度條.

顯然,因為我們還甚至還沒有fib()這個函式呢.

那麼讓我們趕緊讓這個測試通過吧.

intfib(

intn)

ok!!!  green  這將是你在tdd中最喜歡看到的顏色(多看綠色對我們的視力也是好事)

第二個測試

public

void

testfibonacci()

那我們趕緊讓它也通過吧

intfib(

intn)

通過了!

從測試**中我們看到了

assertequals(0,fib(0));

assertequals(1,fib(1));

重複!不僅在源**,就是在測試**中,我們也要避免重複!!(測試**中也會出現模式哦~~)

這裡,我們用乙個最簡單的方法避免重複,用表驅動.

我們開始改寫測試**.

public

void

testfibonacci ,,

};

for(

inti=0

; i<

case

.length;i

++)

assertequals(

case

[i][

1],fib[i][

0])); }

這樣新增測試**就容易多了.

測試**改過了!!!小心哦,讓我們再執行下,哦還能通過,那我們就可以放心繼續了.

public

void

testfibonacci ,,

,}

; for

(inti=

0; i

<

case

.length;i

++)

assertequals(

case

[i][

1],fib[i][

0])); }

oh! 失敗了,趕快解決它

intfib(

intn)

android 最簡單的乙個驅動 2

這篇文章使用jni訪問上篇文章寫的裝置驅動裝置!1.更改te檔案許可權,重新編譯android,將boot.img替換 在android5或5.1的開發中經常會碰到,明明裝置節點是有777的許可權,可是在我們程式中訪問這個裝置卻報permission denied,無法開啟裝置。這是因為在andro...

乙個最簡單的JMeter測試流程

環境 jmeter 3.3 jdk 1.8 然後選擇download 點選 bin 資料夾 執行 jmeter.bat 或者apachejmeter.jar 1.測試計畫上右鍵 新建乙個執行緒組 執行緒組屬性內可以修改執行緒數 和迴圈次數 可迴圈測試 資訊頭可以使用postman裡面的http請求頭...

乙個簡單的keyboard驅動

這個驅動使能了幾個cpld控制的按鍵,f1,f2,f3,f4,home,up,down,left,right,esc,enter。1.cpld kpd probe static int cpld kpd probe struct platform device pdev cpld input dev...