2016-11-07 90 views
1

我已經寫了一個非常簡單的購物車在JavaScript中,我想寫一些自動化測試。我之前沒有真正做過任何TDD,所以我還沒有寫過單元測試。任何人都可以提供任何我需要對我的代碼做任何建議,使其單元可測試?我有調用其他函數的函數,我不確定這是否會導致問題。任何關於改善我的代碼的建議也是受歡迎的。TDD /單元測試對我非常簡單的購物車的建議

total: function(){ 
     var total=0.00; 
     for(var i=0; i<shoppingBasket.length; i++){ 
      total += shoppingBasket[i].price; 
     } 
     $('#total').html('total = '+currency+total.toFixed(2)); 
     this.totalBogof(total); 
    }, 

This是我有這麼遠

回答

1

TDD是關於先寫測試(S)的生產代碼。所以要做到這個純粹的TDD,你需要重新開始!

根據您的要求定義測試列表,爲初學者選擇一個簡單的測試,然後進入TDD循環;

  • 寫一個失敗的測試,
  • 編寫足夠的代碼通過測試
  • 重構

http://beyondcoding.net/articles/TDDOverview.html

重點測試的行爲,例如,你希望你的代碼做的,而什麼而不是它是如何做到的。這將確保良好的設計,並且不會影響調用其他方法的方法,如果您堅持循環。