DUnitX – Testes Unitários
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?
Características
◇ Repetibilidade.
◇ Simplicidade.
◇ Independência?
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.
DUnit - Estrutura
◇ Mostrar Units.
◇ TTestCase.
◇ Initialization - RegisterClass.
◇ Permite vários outputs dos results.
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.
DUnitX
Novo Framework de Testes Unitários
1
DUnitXNovo Framework de Testes Unitários
• Adicionado no RAD Studio XE8.
• Open Source (github).
• VSoftTechnologies.
• Suporte ao Delphi 2010 e superior.
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.
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 - AssertNovo Framework de Testes Unitários
• 70 Overloads.
• Pass - Fail.
• AreEqual – AreNotEqual
• Contains – DoesNotContain
• IsTrue – IsFalse
• IsNull – IsNotNull
• IsEmpty – IsNotEmpty
• Contains – StartsWith – EndsWith
DUnitX - DiferençasNovo Framework de Testes Unitários
“
“Todo código tem erros, até que se prove
o contrário.”
Demonstração...
DUnitX – New FeaturesNovo Framework de Testes Unitários
• Multi-Thread.
• GUI Test Runner.
• Data Driven Test Cases
Obrigado!◇ frutuozo29@gmail.com
◇ https://github.com/frutuozo29
◇ https://renanfrutuozo.com.br

DUnitX - Novo Framework de Testes unitários para Delphi

Notas do Editor

  • #14 Apresentação do palestrante.
  • #15 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.
  • #17 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.
  • #18 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
  • #23 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.