Atualmente o projeto DashBoards utiliza o mocha.js para executar os testes de unidade. Documentação Show archive.org snapshot .
Para rodar os testes faz-se necessária a instalação do mocha.js via npm, no projeto Dashboards existe o package.json que define a dependência, porém caso vá utilizar em outro projeto execute:
npm install -g mocha
Exemplo de teste:
//File /test/unit/js/numberUtilsUnitTest.js
describe('NumberUtils', function () {
var units = ['K', 'M', 'Bi' , 'Tri' , 'P' , 'E'];
it("Numbers in the billions should format correctly whitout scale", function () {
var oneBillion = 1000000000;
var oneBilhonAndOneHundredMillion = 1010000000;
testIntervalFormatNumberWithSufix(oneBillion, oneBilhonAndOneHundredMillion, 475, 'Bi');
});
var testIntervalFormatNumberWithSufix = function (begin, end, jumpNumber, sufix, scale) {
for (var i = begin; i <= end; i = i + jumpNumber) {
var numberFormatted = i.humanFriendlyNumber(2, units, scale)
assert(numberFormatted.indexOf(sufix) != -1);
}
}
});
Para executar o teste basta executar : mocha test/unit/js/numberUtilsUnitTest.js
E o retorno será:
^
NumberUtils
✓ Numbers in the billions should format correctly whitout scale (75ms)
1 passing (75ms)
Lembrando que para executar tem que ter o node.js + npm instalados na máquina
Posted by kaio cristian to ZeroGlosa (2014-09-29 18:08)