dunitx - novo framework de testes unitários para delphi
TRANSCRIPT
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.
DUnitXNovo 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!◇ [email protected]◇ https://github.com/frutuozo29◇ https://renanfrutuozo.com.br