博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
代码整洁之道——6、测试
阅读量:7198 次
发布时间:2019-06-29

本文共 1320 字,大约阅读时间需要 4 分钟。

测试比发布更重要。如果你没有测试或者测试的不充分。那么你每次发布的时候都不能保证不出问题。你的团队决定测试的数量,但是拥有100%的测试覆盖度(所有的语句和分支)可以让你达到高度的自信和内心的平静。这意味着,除了有好的测试框架,你还需要使用好的覆盖率工具。

没有借口不写测试,有大量的JS测试框架,所以选择一个你们团队喜欢的。当你选择了一个测试框架后,接下来你们的目标是为每一个新的特性、模块写测试。如果你倾向于测试驱动开发,那就太好了,但是主要目标是确保发布或者重构一个新功能前,达到了测试覆盖率的目标。

一个测试一个概念(类似单一职责原则)

Bad:import assert from 'assert';describe('MakeMomentJSGreatAgain', () => {  it('handles date boundaries', () => {    let date;    date = new MakeMomentJSGreatAgain('1/1/2015');    date.addDays(30);    assert.equal('1/31/2015', date);    date = new MakeMomentJSGreatAgain('2/1/2016');    date.addDays(28);    assert.equal('02/29/2016', date);    date = new MakeMomentJSGreatAgain('2/1/2015');    date.addDays(28);    assert.equal('03/01/2015', date);  });});Good:import assert from 'assert';describe('MakeMomentJSGreatAgain', () => {  it('handles 30-day months', () => {    const date = new MakeMomentJSGreatAgain('1/1/2015');    date.addDays(30);    assert.equal('1/31/2015', date);  });  it('handles leap year', () => {    const date = new MakeMomentJSGreatAgain('2/1/2016');    date.addDays(28);    assert.equal('02/29/2016', date);  });  it('handles non-leap year', () => {    const date = new MakeMomentJSGreatAgain('2/1/2015');    date.addDays(28);    assert.equal('03/01/2015', date);  });});

 

转载于:https://www.cnblogs.com/xxchi/p/7242115.html

你可能感兴趣的文章
SuperSocket 最基础入门(大神忽略)(1)
查看>>
CSS学习(一)
查看>>
高中学习方法总结
查看>>
poj1160
查看>>
[开源]KJFramework.Message 高性能二进制消息框架 - 多元素数组的高性能优化
查看>>
python的线程锁
查看>>
修改linux命令行提示符
查看>>
HTML学习笔记四CSS样式
查看>>
优先队列 POJ 3253 Fence Repair
查看>>
职场 |工作中发邮件需要注意的细节
查看>>
埃氏筛法(素数筛)
查看>>
Eclipse在线安装STS插件
查看>>
mybatis报错(三)报错Result Maps collection does not contain value for java.lang.Integer解决方法...
查看>>
六大开源监测工具 你用过哪个?
查看>>
网络对抗技术实验四
查看>>
Objective-C语言的对象、功能和方法
查看>>
Using Celery with Django
查看>>
C# OpenFileDialog And SaveFileDialog
查看>>
windows cmd color颜色设置
查看>>
22:按照字典输出字符串
查看>>