測試驅動開發初體驗

測試驅動開發有下列三定律:

    編寫不能通過的單元測試前,不可以編寫生產代碼。

    只可以編寫剛好無法通過的單元測試,不能編譯也算不通過。

    只可以編寫剛好足以通過當前失敗測試的生產代碼。

個人是不喜歡這些條條框框,這些東西看起來未免有一些教條主義。

概括一下上面三條原則:測試先於生產代碼,生產代碼是爲了測試而寫的。

let‘s do it!

這裏用到了junit這個單元測試框架:

先來一個ServiceTest:


 

public class ServiceTest {

@Test
public void test(){
Service service = new Service();
Assert.assertEquals("服務接口",service.run());
}
}

這時編譯是無法通過的,需要去創建一個Service類,創建一個run接口,

public class Service {

    String run(){
        return "服務接口";
    }
}

這時候運行一下測試,是令人舒服的綠色。

測試是很重要的,下一篇文章將談談測試所帶來的一些好處。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章