1. 程式人生 > >Test Driven Development感悟

Test Driven Development感悟

程式設計的思想有面向過程程式設計、面向物件程式設計、面向介面程式設計。面向介面程式設計是現在很多公司在使用的,面向介面效率更好,而且使得業務程式碼更加簡潔易除錯。面向物件的方法使得程式碼會多出很多介面,可以為以後的使用留介面,但是開發效率不高。面向過程寫程式碼,可以比較快的完成任務,但是之後要再修改複用就很浪費時間,要改很多東西。所以現在我寫程式碼為了在面向物件和麵向過程中權衡,我會選擇面向介面程式設計。

在寫程式碼的過程中,需要寫好test case,不然後面會有很多麻煩。

  1. you are not allowed to write any production code unless every test case is passed
  2. you are not allowed to write any test case unless every test case is passed
  3. you are not allowed to write any production code more than pass the test case.

所以基本上程式設計的過程是test case和producation 程式碼交鋒的過程,不要寫多餘的程式碼。這樣做使得寫程式碼的時候效率很高,基本不需要再花太多時間debug。