2016-11-07 3 views
1

Я написал очень простую корзину покупок в javascript, и я хочу написать несколько автоматических тестов. Я до сих пор не делал TDD, поэтому я новичок в написании модульных тестов. Может ли кто-нибудь предложить какие-либо советы по чему-либо, что мне нужно сделать для моего кода, чтобы сделать его единым тестируемым? У меня есть функции, которые вызывают другие функции, и я не уверен, что это вызовет проблему или нет. Любые советы по улучшению моего кода тоже приветствуются.TDD/Unit Совет по тестированию в моей очень простой корзине

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 о написании теста (ов), а затем код производства. Поэтому, чтобы сделать это чистым TDD, вам нужно начать все заново!

Определите список тестов из ваших требований, выберите простой для начала, затем перейдите в цикл TDD;

  • Написать провальный тест,
  • Написать достаточно кода, чтобы пройти тест
  • Refactor

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

Фокус на поведение тестирования, то есть то, что вы хотите, чтобы ваш код, чтобы сделать довольно чем он это делает. Это обеспечит хороший дизайн и не повлияет на методы, вызывающие другие методы, если вы придерживаетесь цикла.

Смежные вопросы