快捷搜索:  as  2018  FtCWSyGV  С˵  test  xxx  Ψһ  w3viyKQx

和记娱乐app官网_机器人论坛



大年夜家都知道单元测试对付包管代码质量的紧张性,然则对客户端代码进行单元测试则要艰苦的多。一个对照棘手的问题是,由于JavaScript代码和后台代码或者html结合的对照慎密,他缺少真正单元的观点。例如对dom的操作,无论我们是借助jquery这样的类库,把js代码零丁放在一个文件,照样直接应用内嵌代码的实现要领,都没有可以测试的单元。

那么什么是单元呢。一样平常而言,单元便是一个功能函数,相同的输入,输出结果是必然的。这种环境的函数,做单元测试是相称简单的,但无意偶尔候你必和记娱乐app官网要处置惩罚一些特殊环境,例如对dom的操作。对付我们来说他仍旧是有用的,我们可以指出哪些代码可以构造到单元里面,然后对他做响应的测试。

创建单元测试

有了上面的指示思惟,对付我们开始一项全新事情,并引入单元测试时相称简单的事情。不过本文先容的内容是,赞助你对已有代码完善单元测试,我们必要办理下面的难题:提取现有代码,对紧张部分作测试;发明潜在问题并和记娱乐app官网加和记娱乐app官网以修复。

提取现有代码把他放到不合地方,而不影响现有功能,我们把这一历程称为重构,重构是改良代码设计相称有用的要领。任何对代码的改动都有可能影响现有功能,这也就表现了单元测试的紧和记娱乐app官网张性,他会让你的事情更有保障。而这时刻我们还没有单元测试,以是必要借助手工测试的要领来包管任何代码的改动没有孕育发生新的bug。我们现在有了理论根基,接下和记娱乐app官网来要做的便是找个例子来实践下。下面的代码会找到所有包孕 title 属性的连接, 然后根据环境显示以前了若干光阴,例如: “5 days ago”:

让代码变得可测试

问题在于对付大年夜于31天的光阴,prettyDate只是返回undefined,链接的内容不会发生变更。假如要看假定发生了什么,我必要硬编码一个当前光阴。

您可能还会对下面的文章感兴趣: