六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 31|回复: 0

测试驱动javascript开发 -

[复制链接]

升级  9.6%

394

主题

394

主题

394

主题

探花

Rank: 6Rank: 6

积分
1192
 楼主| 发表于 2012-12-22 21:32:38 | 显示全部楼层 |阅读模式
<div id="cnblogs_post_body">  本篇我们将通过对Date.strftime编写单元测试的例子,学会断言、测试用例函数的相关知识。
  首先我们先来看Date.strftime的实现代码。
<div class="cnblogs_code">Date.prototype.strftime = (function () {  function strftime(format) {    var date = this;    return (format + "").replace(/%([a-zA-Z])/g,      function (m, f) {        var formatter = Date.formats && Date.formats[f];        if (typeof formatter == "function") {          return formatter.call(Date.formats, date);        } else if (typeof formatter == "string") {          return date.strftime(formatter);        }        return f;      });  }  // 内部帮助函数  function zeroPad(num) {    return (+num < 10 ? "0" : "") + num;  }  Date.formats = {    // Formatting 方法    d: function (date) {      return zeroPad(date.getDate());    },    m: function (date) {      return zeroPad(date.getMonth() + 1);    },    y: function (date) {      return zeroPad(date.getYear() % 100);    },    Y: function (date) {      return date.getFullYear();    },    // Format 速记方式    F: "%Y-%m-%d",    D: "%m/%d/%y"  };  return strftime;}());
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表