我用javascript写了一个非常简单的购物车,我想在上面写一些自动化测试。我之前没有真正做过任何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是我迄今为止所得到的
答案 0 :(得分:1)
TDD首先是编写测试,然后是生产代码。所以要做这个纯TDD,你需要重新开始!
根据您的要求定义测试列表,为初学者选择一个简单的测试,然后进入TDD周期;
http://beyondcoding.net/articles/TDDOverview.html
专注于测试行为,即您希望代码执行的操作而不是执行操作的方式。这将确保良好的设计,并且如果您坚持循环,则不会影响调用其他方法的方法。