测试

优质
小牛编辑
129浏览
2023-12-01

测试

一些好的覆盖工具

一些好的 JS 测试框架

单一的测试每个概念

反例:

const assert = require('assert');describe('MakeMomentJSGreatAgain', function() {  it('handles date boundaries', function() {    let date;    date = new MakeMomentJSGreatAgain('1/1/2015');    date.addDays(30);    date.shouldEqual('1/31/2015');    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);  });});

正例:

const assert = require('assert');describe('MakeMomentJSGreatAgain', function() {  it('handles 30-day months', function() {    let date = new MakeMomentJSGreatAgain('1/1/2015');    date.addDays(30);    date.shouldEqual('1/31/2015');  });  it('handles leap year', function() {    let date = new MakeMomentJSGreatAgain('2/1/2016');    date.addDays(28);    assert.equal('02/29/2016', date);  });  it('handles non-leap year', function() {    let date = new MakeMomentJSGreatAgain('2/1/2015');    date.addDays(28);    assert.equal('03/01/2015', date);  });});