Será mesmo que seria uma boa idéia deixar os métodos de DateHelper como estáticos? Supondo que existam testes unitários para ES6 (estou supondo pq sou um novato no universo JS e ES6), como isso seria feito?
Será mesmo que seria uma boa idéia deixar os métodos de DateHelper como estáticos? Supondo que existam testes unitários para ES6 (estou supondo pq sou um novato no universo JS e ES6), como isso seria feito?
É uma boa ideia sim. Tem teste unitário sim :-)
Normalmente a galera usa o mocha
ou karma
.
Mas é isso, métodos estáticos não são uma boa prática para testes unitários, concorda?
Oi Sérgio, excelente pergunta. Diferente de linguagens como Java e C# que testar e mockar métodos estáticos é algo complicado, devido a natureza dinâmica do JavaScript esse problema não existe.
Contudo, nós programamos orientados à objetos ou à classes? Objetos né, por isso eu curto criar sempre instâncias e evitar métodos estáticos. No caso do DateHelper, foi mais didático do que meu viés técnico em usar método estático. Mas como lhe disse, JavaScript não sofre das vicissitudes de outras linguagens não dinâmicas.
Sucesso e bom estudo meu aluno!