測試驅動開發有下列三定律:
編寫不能通過的單元測試前,不可以編寫生產代碼。
只可以編寫剛好無法通過的單元測試,不能編譯也算不通過。
只可以編寫剛好足以通過當前失敗測試的生產代碼。
個人是不喜歡這些條條框框,這些東西看起來未免有一些教條主義。
概括一下上面三條原則:測試先於生產代碼,生產代碼是爲了測試而寫的。
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 "服務接口";
}
}
這時候運行一下測試,是令人舒服的綠色。
測試是很重要的,下一篇文章將談談測試所帶來的一些好處。