No último
post fiz uma introdução sobre a criação de testes unitários com o
DUnit. Hoje, vou explorar mais alguns recursos desta poderosa ferramenta, continuando com o exemplo da
Calculadora, para isso, a calculadora vai ganhar um método para fazer divisão. Lembram do ritual? Red - Green - Refactor! Vejam a classe de teste, garanta que o teste falhe e então faça-o passar.
procedure TTestCalculadora.DivisaoDe6Por2DeveSer3;
var
vCalculadora: TCalculadora;
begin
vCalculadora := TCalculadora.Create;
try
CheckEquals(3, vCalculadora.Soma(6).DividePor(2).GetTotal, 'Divisão inválida');
finally
vCalculadora.Free;
end;
end;
Fail!
function TCalculadora.DividePor(const AValor: Double): TCalculadora;
begin
FValor := FValor / AValor;
Result := Self;
end;
Success!