TDD/Unit 在我非常简单的购物车上测试建议

TDD/Unit Testing advice on my very simple shopping cart

我在 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 是我目前得到的

TDD 是先编写测试,然后再编写生产代码。因此,要执行此纯 TDD,您需要重新开始!

根据您的需求定义测试列表,为初学者选择一个简单的测试,然后进入 TDD 周期;

  • 写一个失败的测试,
  • 编写足够的代码来通过测试
  • 重构

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

专注于测试行为,即您希望代码做什么而不是它如何做。如果坚持循环,这将确保良好的设计并且不会影响调用其他方法的方法。