自动化测试驱动开发:从依赖处理到 Node.js 应用实践
1. 自动化测试与代码设计
1.1 测试驱动代码改进
在处理具有 DOM 和地理定位 API 依赖的问题时,我们通过自动化测试逐步改进代码。最初,我们有一个简单的示例代码,如下:
// 初始示例代码
var locate = function() {
navigator.geolocation.getCurrentPosition(
function(position) {
var latitude = position.coords.latitude;
var longitude = position.coords.longitude;
var url = 'http://maps.google.com/?q=' + latitude + ',' + longitude;
window.location = url;
},
function() {
document.getElementById('error').innerHTML =
'unable to get your location';
}
);
};
这段代码虽然能实现基本功能,但缺乏模块化和可测试性。为了改进,我们编写了一系列自动化测试,并根据测试结果逐步优化代码。
超级会员免费看
订阅专栏 解锁全文

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



