3. Uma breve História
◇ Havard Mark I (Erro de Cálculo).
◇ Software maiores e mais complexos.
◇ Agilidade no processo.
◇ Pilar para o TDD, BDD.
◇ Programador gosta de Testar?
5. DUnit
◇ Era a Framework padrão do Delphi.
◇ Baseado no Junit (Kent Beck).
◇ Baseado em Herança e Convenções.
◇ Validações baseado em Checks.
6. DUnit - Estrutura
◇ Mostrar Units.
◇ TTestCase.
◇ Initialization - RegisterClass.
◇ Permite vários outputs dos results.
7.
8.
9.
10.
11.
12.
13. Renan Frutuozo
◇ Graduação em Analise e Desenvolvimento de Sistemas.
◇ 3 anos na área de desenvolvimento.
◇ Certified Delphi Developer.
◇ Um ano no Grupo Fortes.
◇ Equipe Fortes Financeiro – AG.
15. DUnitXNovo Framework de Testes Unitários
• Adicionado no RAD Studio XE8.
• Open Source (github).
• VSoftTechnologies.
• Suporte ao Delphi 2010 e superior.
16. DUnitX - FeaturesNovo Framework de Testes Unitários
• Qualquer classe pode conter testes.
• Atributo com base em testes.
• Uma extensa classe Assert.
• API documentada com XML-DOC.
17. DUnitX - FeaturesNovo Framework de Testes Unitários
• Gera log em XML compatível com NUnit.
• Roda baseado no Console.
- TestInsigth
• Cross Platform (Win32, Win64 e Compiladores OSX).
• Wizard para criação de testes.
DUnitX é o novo framework de teste, tendo como base o DUnit, NUnit e outras estruturas de teste. Ele é projetado para funcionar com o Delphi 2010 ou posterior, faz uso dos recursos de linguagem/RTL que não estão disponíveis em versões anteriores do Delphi.
Qualquer classe pode conter teste, só precisa decorar com o Atributo [TestFixture]
Atributos com base em testes [TestCase(‘Nome do Teste’, ‘Parâmetros do teste’)]
Uma Extensa Classe Assert – com 90 overloads.
API toda documentada utilizando o XML-DOC.
Gera log em xml compatível com o Nunit, que pode ser interpretado por qualquer servidor de Integração continua que trabalha com Nunit;
Roda Baseado no console.. Mas pode instalar o testinsigth que é um plugin para o delphi mostrar de forma visual os resultados.
Cross Platform, com suporte a win32 e 64 e compiladores OSX
Qualquer classe pode conter teste, só precisa decorar com o Atributo [TestFixture]
Atributos com base em testes [TestCase(‘Nome do Teste’, ‘Parâmetros do teste’)]
Uma Extensa Classe Assert – com 90 overloads.
API toda documentada utilizando o XML-DOC.