Writing JS tests with fun using Jasmine

Today I’ll talk about JavaScript tests using a cool testing framework: Jasmine.

I’ve been talking about unit tests, acceptance tests, and now I’ll show how you can test your JS code. Jasmine is more than a test framework. It’s more related with BDD because it provides a fluent API that can be understood as scenarios/steps and also improve our code design as consequence.

Well, lets start!
Continuar lendo Writing JS tests with fun using Jasmine

Praticando Test Driven Development – TDD

Olá,

Depois de algum tempo sem postar nada, eis que vendo um probleminha no GUJ resolvi praticar um pouquinho de TDD e assim escrever um post sobre essa excelente metodologia.
Já li muito sobre o assunto e tenho até uma boa base teórica. O TDD é bem simples e fácil de entender, mas ainda não pratiquei muito codificando, confesso que por um pouco de preguiça, e com este probleminha foi uma boa oportunidade de praticar.

O problema que eu escolhi foi o cálculo do Número de Euller(e) usando a Série de Taylor dada por:
e = 1 + 1/1! + 1/2! + 1/3! + 1/4! + …

Onde teremos um valor de entrada n, que quanto maior ele for, mais aproximado ele será do número de Euller.

Primeiramente, para facilitar o cálculo da série, vamos implementar a função fatorial(n) que como sabe-se é calculada da seguinte forma:

fatorial(n): = 1, se n = 0;
                     = n * fatorial(n-1), se n > 0;
                     indefinida, c.c

Continuar lendo Praticando Test Driven Development – TDD