测试驱动开发:从基础到实践
1. 测试驱动开发基础
在软件开发中,测试驱动开发(TDD)是一种强大的方法。它强调在编写代码之前先编写测试,这样可以帮助我们设计出更模块化、内聚性更强且耦合度更低的代码。
以温度转换函数 f2c 为例,以下是相关的测试代码:
it('should pass if f2c returns 0C for 32F', function() {
var fahrenheit = 32;
var celsius = util.f2c(fahrenheit);
expect(celsius).to.eql(0);
});
it('should pass if f2c returns 10C for 50F', function() {
var fahrenheit = 50;
var celsius = util.f2c(fahrenheit);
expect(celsius).to.eql(10);
});
实现该功能的代码如下:
module.exports = function() {
this.f2c = function(fahrenheit) {
return (fahrenheit - 32) * 5 / 9;
};
};
在进行测试驱动开发时,我们通常会使用三种类型的测试:
-
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



