- 测试
- 单一的测试每个概念
- 单一的测试每个概念
测试
一些好的覆盖工具。
一些好的 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);});});
